无法在XSLT中拆分和合并
我有一个Xml无法在XSLT中拆分和合并,xslt,Xslt,我有一个Xml 您的示例令人困惑。如果您有XML输入,例如: <input Inputxml="<order><Line PPlineNO="1">Bingo</Line></order>"/> 您可以使用: <xsl:template match="input"> <result> &l
您的示例令人困惑。如果您有XML输入,例如:
<input Inputxml="<order><Line PPlineNO="1">Bingo</Line></order>"/>
您可以使用:
<xsl:template match="input">
<result>
<xsl:value-of select="substring-before(substring-after(@Inputxml, 'PPlineNO="1">'), '</Line>')" />
</result>
</xsl:template>
将结果保存到一个文件中,并使用另一个XSLT样式表处理结果文件。是否有任何代码、输入要检查?那么要拆分的输入字符串的哪一部分是Inputxml
属性的值?结果究竟应该如何?您使用/可以使用哪个版本的XSLT?另外,由于该属性的名称为Inputxml
,它的值应该是转义XML吗?它没有变得更清楚。好的。。我在xml中有许多属性,其中一个属性是xml作为字符串。。我不知道如何从xml(存储为字符串)中删除元素。。我尝试使用禁用输出转义=是。。它没有给我任何xml。。。如果是xml,我会很容易地删除元素,但它是一个字符串。。我是说。。像lt;燃气轮机;引用@MartinHonnen是的,我需要从Inputxml的值中删除一个元素。。我正在使用XSLT2.0。。是的,它必须是转义xml;有点像xml。。
<order><Line PPlineNO="1">Bingo</Line></order>
<xsl:template match="input">
<result>
<xsl:value-of select="substring-before(substring-after(@Inputxml, 'PPlineNO="1">'), '</Line>')" />
</result>
</xsl:template>
<result>Bingo</result>
<xsl:value-of select="@Inputxml" disable-output-escaping="yes"/>