我有一个XML文件来替换XML文档中的字符(这个XML的格式不正确)如下如何使用XSL
<ads>
<adv>
<a>BURGER & BROWN ENGINEERING</a>
<b>123*3491</b>
<adv>
<adv>
<x>Roster Service</x>
<y>BROWN & BURGER ENGINEERING</y>
<z>905*3490</z>
<adv>
<ads>
我想有一个XSLT将XML转换到这一点。
I)号(&)应改为 “和”
II)*应以 “”
<ads>
<adv>
<a>BURGER and BROWN ENGINEERING</a>
<b>123 3491</b>
<adv>
<adv>
<x>Roster Service</x>
<y>BROWN and BURGER ENGINEERING</y>
<z>905 3490</z>
<adv>
<ads>
我有一个XSL如下但这并不能满足我的要求被替换。
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="text()">
<xsl:value-of select="translate(., '&', ' and ')" />
<xsl:value-of select="translate(., '*', ' ')" />
</xsl:template>
显示的内容是因为您的输入不是XML文档; XML中不能有非转义的&符号。 –
@ michael.hor257k - 我通过以下一些流程获取xml文档。我有责任纠正它。这肯定是错误的XML。我该怎么做 – Sam
如果这确实是你输入的样子,那么在XSLT中几乎没有什么可以处理它的。 –