XSL可变数量的子节点

Ton*_*ion 1 xslt xpath

我有一些带有数字的XML元素,因为有更多可用的元素.

比如这样:

<Images>
    <Image1>C:\Path\To\AnImage</Image1>

    <Image2>C:\Path\To\AnotherImage</Image2>
</Images>
Run Code Online (Sandbox Code Playgroud)

每个XML文档中的图像数量是可变的.如何确保我的XSL文件将显示标记内的所有元素?

我还想将每个ImageX标记内的每个字符串放在一个带有XSL的Img src ="stringfromxmlelement"中?这可能吗?

托尼

Dou*_*eny 7

<xsl:template match="Images/*[starts-with(name(),'Image']">
<img src="{.}" />
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,也许你不能改变XML标签名称,但最好将内部标签命名为Image而不是ImageX,这可能是不必要的.