XSLT任意字符

时间:2017-03-11 20:51:25

标签: xml xslt xslt-1.0

我通过XSL转换XML文档,我有更多的元素以相同的字母开头,但以不同的数字结尾。在此示例中,它是DTM_ *:

`<DTM_01>
   <idDTM_01>DTM</idDTM_01>
   <DTM_01_C507>
.
.
.
 <DTM_14>
   <idDTM_14>DTM</idDTM_14>
   <DTM_14_C507>`

我需要立即使用所有这些,而不是像这样为每一个制作单个模板:

`<xsl:template match="DTM_01">
 <E1EDK03>
     <xsl:apply-templates/>
 </E1EDK03>

`

我只想询问是否有任何办法,设置父元素的这个模板,以便能够与这些&#34; DTM&#34;的所有孩子一起工作。父母? 谢谢。

1 个答案:

答案 0 :(得分:2)

我不确定&#34; 是什么意思来设置父元素的这个模板,以便能够与这些&#34; DTM&#34;的所有孩子一起工作。 ?父母&#34;一个模板&#34;工作&#34;与它匹配的节点。如果您希望模板与名为DTM_01DTM_02DTM_14等的元素匹配,请执行以下操作:

<xsl:template match="*[starts-with(name(), 'DTM_')]">
    <!-- do something -->
</xsl:template>