2017-03-11 11 views
2

私は、XSLによって、XML文書を変換していると私は同じ文字で始まる複数の要素を持っていますが、異なる番号で終わります。この例では、DTM_ *です:XSLT任意の文字


私は、一度それらのすべてで動作するように、このようにそれらのそれぞれに対して単一のテンプレートを作成する必要はありません
`<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> 

`


私はこれらの「DTM」両親のすべての子供たちと一緒に働くことができるように、親要素のこのテンプレートを設定するには、どのような方法があればお聞きしたいですか? ありがとうございます。

+0

あなたはXPath関数を使用することができます '始まり-であなたの述語で(「DTM _」。)'。 –

答えて

2

親要素のこのテンプレートを設定するために、「」が何を意味するのかわかりません。「テンプレートはノードitと一緒に機能します」一致します。あなたのテンプレートがDTM_01DTM_02DTM_14などという名前の要素を一致させたい場合は、それを作る:

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