我试图从输入的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”。我该怎么办?
答案 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
无法说这是否适用于您的所有情况,因为我们所拥有的只是一个示例,没有任何规则。而且这里没有“数组”。