我是XSLT的初学者。有人可以帮我理解如何在XSL转换中检索xsd的目标命名空间吗?我已经尝试使用文档函数,并将xsd文件的绝对路径作为参数传递但是徒劳无功。
我想要实现的是在XSL转换中检索xsd的目标命名空间。
这是我用来检查我的文档中的xsd是否被推送到样式表中的内容。返回的计数为零,表示xsd未被馈送。有人可以帮我理解如何确保我的样式表选择项目目录中的xsd。如果你需要任何进一步的信息,请告诉我 TNS -
答案 0 :(得分:1)
如果您有XSD架构文档,那么检索目标命名空间就像
一样简单<xsl:variable name="tns" select="$xsd/xsd:schema/@targetNamespace"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"/>
如果您在加载XSD架构文档时遇到问题,那么您的问题不是获取目标命名空间而是加载外部文档。
答案 1 :(得分:0)
<xsl:variable name="tns" select="string(/xs:schema/@targetNamespace)"/>
<xsl:message> TNS
<xsl:value-of select="$tns" > </xsl:value-of>
<xsl:value-of select="/xs:schema/@targetNamespace" > </xsl:value-of>
</xsl:message>