【发布时间】:2018-07-06 15:11:39
【问题描述】:
我正在尝试将以下前缀xmlns:nr0="http://NamespaceTest.com/balisesXrm" 添加到我的xsd:schema,而不更改我的XSD 文档。
我试过这个:
<xsl:template match="xsd:schema">
<xsl:element name="nr0:{local-name()}" namespace="http://NamespaceTest.com/balisesXrm">
<xsl:copy-of select="namespace::*"/>
<xsl:apply-templates select="node() | @*"/>
</xsl:element>
</xsl:template>
但这会产生两个问题:
1 - 我的架构因名称更改为无效:<nr0:schema xmlns:nr0="http://NamespaceTest.com/balisesXrm" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SCCOAMCD="urn:SCCOA-schemaInfo" xmlns="urn:SBEGestionZonesAeriennesSYSCA-schema">
2 - 我在 XML 模式中创建的所有元素都已被删除。
我怎样才能保留我的元素并将前缀添加到我的根?
【问题讨论】:
标签: xml xslt xsd xsd-validation