Xml 将注释的值复制/移动到另一个注释

Xml 将注释的值复制/移动到另一个注释,xml,xslt,Xml,Xslt,我们有一个扫描软件,它可以为扫描的每一页创建一个包含文档信息的XML文件。该软件还有一个xslt后处理,可以与我们自己的脚本一起使用 我们需要一个脚本,可以从 下面是我尝试使用的代码: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output omit-xml-declaration="yes" indent="yes"/> <xsl:str

我们有一个扫描软件,它可以为扫描的每一页创建一个包含文档信息的XML文件。该软件还有一个xslt后处理,可以与我们自己的脚本一起使用

我们需要一个脚本,可以从

下面是我尝试使用的代码:

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:template match="node()|@*">
 <xsl:copy>
   <xsl:apply-templates select="node()|@*"/>
 </xsl:copy>
</xsl:template>

<xsl:template match="Page/Fields/AnnString/text()">
 <xsl:value-of select="../../PreIJP"/>
</xsl:template>

致以最良好的祝愿, 杰斯珀

你有它向后(在其他问题中)。尝试:


您有很多问题需要解决。尝试:


如果要填充空的
PreIJP
元素,请更改

<xsl:template match="Page/Fields/AnnString/text()">
 <xsl:value-of select="../../PreIJP"/>
</xsl:template>


如果要填充空的
PreIJP
元素,请更改

<xsl:template match="Page/Fields/AnnString/text()">
 <xsl:value-of select="../../PreIJP"/>
</xsl:template>


<xsl:template match="PreIJP">
  <xsl:copy>
    <xsl:value-of select="../AnnString"/>
  </xsl:copy>
</xsl:template>