我是XML新手。 我有一个WML文件。我需要从文件中删除单词校对错误并合并拆分节点。 对于例如WML文件(打开了单词校对错误)如下(为方便起见,我删除了几行代码):
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument xmlns:aml=...
..
..
</wsp:rsids></w:docPr><w:body>
<w:p wsp:rsidR="00FD5EDD" wsp:rsidRDefault="00FD5EDD" wsp:rsidP="00FD5EDD">
<w:r><w:t>It are </w:t></w:r>
<w:proofErr w:type="spellStart"/>
<w:proofErr w:type="gramStart"/>
<w:r><w:t>dcoument</w:t></w:r>
<w:proofErr w:type="spellEnd"/>
<w:r><w:t> .</w:t></w:r>
<w:proofErr w:type="gramEnd"/>
</w:p>
<w:p wsp:rsidR="00B67D59" wsp:rsidRDefault="0071345A"/>
<w:sectPr wsp:rsidR...
...
</w:sectPr></w:body></w:wordDocument>
我的输出应该是这样(我们得到的单词校对错误关闭):
....
<w:p wsp:rsidR="00FD5EDD" wsp:rsidRDefault="00FD5EDD" wsp:rsidP="00FD5EDD">
<w:r><w:t>It are dcoument .</w:t></w:r>
</w:p>
<w:p wsp:rsidR="00B67D59" wsp:rsidRDefault="003B7608"/>
...
WML文件(一个文字错误关闭,另一个文字错误打开)应该完全相同。我的要求是比较XML文件,因此我必须删除由于这些校对错误而引入的差异。
欢迎任何建议。
答案 0 :(得分:0)
试试这个:
<xsl:template match="w:p[w:proofErr]/w:r[1]">
<w:r>
<w:t>
<xsl:value-of select=".."/>
</w:t>
</w:r>
</xsl:template>
<xsl:template match="w:p[w:proofErr]/w:r[position() > 1]"/>
<强>输出强>
<w:p wsp:rsidR="00FD5EDD" wsp:rsidRDefault="00FD5EDD" wsp:rsidP="00FD5EDD">
<w:r>
<w:t>It are dcoument .</w:t>
</w:r>
</w:p>
<w:p wsp:rsidR="00B67D59" wsp:rsidRDefault="0071345A"/>