我通过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;的所有孩子一起工作。父母? 谢谢。
答案 0 :(得分:2)
我不确定&#34; 是什么意思来设置父元素的这个模板,以便能够与这些&#34; DTM&#34;的所有孩子一起工作。 ?父母&#34;一个模板&#34;工作&#34;与它匹配的节点。如果您希望模板与名为DTM_01
,DTM_02
,DTM_14
等的元素匹配,请执行以下操作:
<xsl:template match="*[starts-with(name(), 'DTM_')]">
<!-- do something -->
</xsl:template>