无法在XSLT中拆分和合并

无法在XSLT中拆分和合并,xslt,Xslt,我有一个Xml 您的示例令人困惑。如果您有XML输入,例如: <input Inputxml="&lt;order&gt;&lt;Line PPlineNO=&quot;1&quot;&gt;Bingo&lt;/Line&gt;&lt;/order&gt;"/> 您可以使用: <xsl:template match="input"> <result> &l

我有一个Xml


您的示例令人困惑。如果您有XML输入,例如:

<input Inputxml="&lt;order&gt;&lt;Line PPlineNO=&quot;1&quot;&gt;Bingo&lt;/Line&gt;&lt;/order&gt;"/>
您可以使用:

<xsl:template match="input">
    <result>
        <xsl:value-of select="substring-before(substring-after(@Inputxml, 'PPlineNO=&quot;1&quot;&gt;'), '&lt;/Line&gt;')" />
    </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=&quot;1&quot;&gt;'), '&lt;/Line&gt;')" />
    </result>
</xsl:template>
<result>Bingo</result>
<xsl:value-of select="@Inputxml" disable-output-escaping="yes"/>