XSD在XSLT中的TNS

时间:2014-05-05 17:03:01

标签: xml eclipse xslt xsd tibco

我是XSLT的初学者。有人可以帮我理解如何在XSL转换中检索xsd的目标命名空间吗?我已经尝试使用文档函数,并将xsd文件的绝对路径作为参数传递但是徒劳无功。

我想要实现的是在XSL转换中检索xsd的目标命名空间。

这是我用来检查我的文档中的xsd是否被推送到样式表中的内容。返回的计数为零,表示xsd未被馈送。有人可以帮我理解如何确保我的样式表选择项目目录中的xsd。如果你需要任何进一步的信息,请告诉我  TNS -

2 个答案:

答案 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>