从一个xml中检索属性值,并将其用作其他xml文件中另一个属性的值

时间:2017-06-03 14:25:26

标签: xml

说我有File1.xml和File2.xml

File1.xml具有以下内容:

export default observer(() => {
  return <MyComponent filterValue1={myFilter.filterValue1}/>;
});

我希望File2中的以下内容具有以下内容:

<tag1 attribute1 = "value1" attribute2 = "value2">tagvalue</tag1>

如果我不清楚我的问题,请告诉我。

1 个答案:

答案 0 :(得分:0)

设有包含

的file1.xml
<tags>
    <tag1 attribute1 = "value1" attribute2 = "value2">tagvalue</tag1>
    <tag2 attribute1 = "value21" attribute2 = "value22">tagvalue</tag2>
    <tag3 attribute1 = "value31" attribute2 = "value22">tagvalue</tag3>
</tags>

然后你可以使用以下转换:

<xsl:transform xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
    <xsl:output method="xml" encoding="UTF-8" indent="yes" />

    <xsl:template match="/">
    <tags>
        <xsl:apply-templates select="./*" />
    </tags>
    </xsl:template>
    <xsl:template match="*/*">
      <xsl:element name="tag2">
        <xsl:attribute name="attribute1">
            <xsl:text>value of the attribute1 of the attribute1 of </xsl:text>
            <xsl:value-of select="name(.)"></xsl:value-of>
            <xsl:text> is </xsl:text>
            <xsl:value-of select="@attribute1"></xsl:value-of>
        </xsl:attribute>
      </xsl:element>
    </xsl:template>
</xsl:transform>