是否可以将属性的值放入数组中?

时间:2019-06-03 21:44:31

标签: xml xslt

我试图从输入的xml文件中获取属性的值,并将相同的属性值划分为目标中的不同属性。例如,输入的xml文件具有以下元素

     <Heading style="-uslm-lc:I665505" class="centered fontsize18">Heading
      </Heading>

'''这是目标xml文件,其格式和值均来自样式属性style =“-uslm-lc:I665505”

  <para format="6655" loc="05">Heading</para>

我必须在目标xml的para元素中获得format =“ 6655”和loc =“ 05”。我该怎么办?

1 个答案:

答案 0 :(得分:0)

以下说明:

<xsl:template match="Heading">
    <para format="{substring(@style, 11, 4)}" loc="{substring(@style, 15, 2)}">
        <xsl:value-of select="."/>
    </para>
</xsl:template>

将返回给定示例的预期结果-请参见此处的演示:https://xsltfiddle.liberty-development.net/jyRYYiS

无法说这是否适用于您的所有情况,因为我们所拥有的只是一个示例,没有任何规则。而且这里没有“数组”。