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

时间:2016-11-22 13:40:54

标签: xml xslt

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

我们需要一个脚本,可以为每个页面移动或复制<AnnString></AnnString><PreIJP></PreIJP>的值。

我确实有一些编程方面的经验,但我对xslt没有任何考虑。 我试图弄清楚,没有运气。

The XML input

以下是我试图使用的代码:

<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>

最诚挚的问候, 的Jesper

2 个答案:

答案 0 :(得分:1)

你有它倒退(以及其他问题)。尝试:

PreIJP

答案 1 :(得分:1)

如果要填充空的<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>

class base {

    constructor(table) {
        this._table = table;
    }

    all(query) {
        this._table.findAll({
        }).then(function (dbStatus) {
            return new Promise((resolve, reject) => {
                resolve(dbStatus);
            })
        });
    };
}