Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从XML中的变量设置命名空间_Xml_Xslt - Fatal编程技术网

从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>