使用XSLT我想换一个XML元素名称到的它的属性之一(该元素将只包含一个属性),并且还删除该属性。
我有一个看起来像这样的XML文档:
<EVENTS>
<EVENT TYPE="XXXXXX">
<ID>1</ID>
<STATUS>COM</STATUS>
</EVENT>
<EVENT TYPE="XXXXXX">
<ID>2</ID>
<STATUS>ACC</STATUS>
</EVENT>
<EVENT TYPE="YYYYYY">
<ID>3</ID>
<STATUS>COM</STATUS>
</EVENT>
<EVENT TYPE="ZZZZZZ">
<ID>4</ID>
<STATUS>COM</STATUS>
</EVENT>
<EVENT TYPE="XXXXXX">
<ID>5</ID>
<STATUS>DEL</STATUS>
</EVENT>
</EVENTS>
我想将文档转换为如下形式:
<EVENTS>
<XXXXXX>
<ID>1</ID>
<STATUS>COM</STATUS>
</XXXXXX>
<XXXXXX>
<ID>2</ID>
<STATUS>ACC</STATUS>
</XXXXXX>
<YYYYYY>
<ID>3</ID>
<STATUS>COM</STATUS>
</YYYYYY>
<ZZZZZZ>
<ID>4</ID>
<STATUS>COM</STATUS>
<ZZZZZZ>
<XXXXXX>
<ID>5</ID>
<STATUS>DEL</STATUS>
</XXXXXX>
</EVENTS>
您正在寻找的<xsl:element>
命令,在这种情况下,您将使用
<xsl:element name="{@TYPE}">
这使用属性值模板,该模板允许在大括号内使用字符串表达式。
然后安排不要通过TYPE属性进行复制。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句