从XML中的变量设置命名空间
尝试根据发送的数据动态设置从XML中的变量设置命名空间,xml,xslt,Xml,Xslt,尝试根据发送的数据动态设置XMLNS属性时,打开XML文件时会显示此错误消息: 第76列第1行的错误:xmlns:“{Table/namespace}”不是 有效URI 当正常地将值打印到元素时,如在下面的节点名称空间中,我可以看到值是正确的 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" &
XMLNS
属性时,打开XML文件时会显示此错误消息:
第76列第1行的错误:xmlns:“{Table/namespace}”不是
有效URI
当正常地将值打印到元素时,如在下面的节点名称空间中,我可以看到值是正确的
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="xml"/>
<xsl:template match="/NewDataSet">
<MyRoot xmlns="{Table/namespace}" >
<namespace>
<xsl:value-of select="{Table/namespace}" />
</namespace>
</MyRoot>
</xsl:template>
</xsl:stylesheet>
如何从发送的数据动态设置XMLNS
属性?您必须明确使用它的名称空间
属性,该属性在输出XML中设置XMLNS
属性:
<xsl:element name="MyRoot" namespace="{Table/namespace}">
<namespace>
<xsl:value-of select="Table/namespace" />
</namespace>
</xsl:element>
您必须显式使用它的名称空间
属性,该属性在输出XML中设置xmlns
属性:
<xsl:element name="MyRoot" namespace="{Table/namespace}">
<namespace>
<xsl:value-of select="Table/namespace" />
</namespace>
</xsl:element>