我想创建一个可以转换 XML 的 XSLT,以便在输出 XML(来自 XSLT)中排除 XSD 中未定义的所有元素和属性。
假设你有这个 XSD。
<xs:element name="parent">
<xs:complexType>
<xs:sequence>
<xs:element name="keptElement1" />
<xs:element name="keptElement2" />
</xs:sequence>
<xs:attribute name="keptAttribute1" />
<xs:attribute name="keptAttribute2" />
</complexType>
</xsd:element>
你有这个输入 XML
<parent keptAttribute1="kept"
keptAttribute2="kept"
notKeptAttribute3="not kept"
notKeptAttribute4="not kept">
<notKeptElement0>not kept</notKeptElement0>
<keptElement1>kept</keptElement1>
<keptElement2>kept</keptElement2>
<notKeptElement3>not kept</notKeptElement3>
</parent>
然后我想让输出 Xml 看起来像这样。
<parent keptAttribute1="kept"
keptAttribute2="kept">
<keptElement1>kept</keptElement1>
<keptElement2>kept</keptElement2>
</parent>
我可以通过指定元素来做到这一点,但这大约是我的 xslt 技能所能达到的。我通常对所有元素和所有属性执行此操作时遇到问题。