xml - 如何查明属性是否存在于 XSL 中

标签 xml xslt

如何在 XSL 中查明属性是否存在。

最佳答案

只需使用:

<xsl:template match="someElement/@someAttrName">
  <!-- Whatever specific work when someElement has @someAttrName -->
</xsl:template>

<xsl:template match="someElement[not(@someAttrName)]">
  <!-- Whatever specific work when someElement has no @someAttrName -->
</xsl:template>

请注意:在编写良好的 XSLT 代码中,条件指令的数量(例如 <xsl:choose><xsl:when><xsl:otherwise><xsl:if> ……等)接近于零。在此解决方案中,它 0。

关于xml - 如何查明属性是否存在于 XSL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4918837/

相关文章:

xslt - 如何剥离上下文相关的标签?

xml - 返回舍入结果的 XPath SUM 函数

java - 在 Java 中将 xml 作为 URL 请求的一部分发送

javascript - 默认为特定过滤器选项 extjs 4.1.3

html - 如何通过 Xpath 从相关的 URLs 制作完整的 URLs?

xml - 更改XML属性的值会删除其他属性

xml - 当存在特殊字符时,Saxon 中的 CSV 到 XML 转换失败

c# - 如何从XML反序列化抽象类的具体实现

html - XSLT 转换从混合内容中移除 HTML 元素

java - 将可变数量的参数传递给 XSLT 的逻辑