gpt4 book ai didi

xml - 带有数字标签的嵌套列表

转载 作者:行者123 更新时间:2023-12-03 16:12:41 25 4
gpt4 key购买 nike

我有一个嵌套列表,因此我也希望标签嵌套。

这是我的代码:

<!-- For first list -->
<xsl:template name="list1-label">
<xsl:number format="1."/>
</xsl:template>

<!-- The nestled list -->
<xsl:template name="list2-label">
<xsl:number format="1.1."/>
</xsl:template>

最后一个模板中的第一个数字 ( 1 .1.) 我想相对于父项,在这种情况下; “3”。

这是xml结构:
<list1>
<item>Test</item>
<item>Test</item>
<list2>
<item>Test</item>
<item>Test</item>
</list2>
<item>Test</item>
</list1>

这是输出:
1. Test
2. Test
2.1. Test
2.2. Test
3. Test

最佳答案

可以(例如)应用高级属性 获得想要的输出@来自 @count xsl:number .这是您应该开始的工作示例:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output indent="yes"/>
<xsl:strip-space elements="*"/>

<xsl:template match="list1/item">
<xsl:number level="any" from="list1" count="list1/item"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="."/>
<xsl:text>&#10;</xsl:text>
</xsl:template>

<xsl:template match="list1/list2/item">
<xsl:text>&#09;</xsl:text>
<xsl:number level="any" from="list1" count="list1/item"/>
<xsl:text>.</xsl:text>
<xsl:number level="any" from="list2" count="list2/item"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="."/>
<xsl:text>&#10;</xsl:text>
</xsl:template>

</xsl:stylesheet>

如果要简化匹配模式:
<xsl:template match="list1">
<xsl:apply-templates />
</xsl:template>

<xsl:template match="list1/item">
<xsl:number level="any" from="list1" count="list1/item"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="."/>
<xsl:text>&#10;</xsl:text>
</xsl:template>

<xsl:template match="list2/item">
<xsl:text>&#09;</xsl:text>
<xsl:number level="any" from="list1" count="list1/item"/>
<xsl:text>.</xsl:text>
<xsl:number level="any" from="list2" count="list2/item"/>
<xsl:text>. </xsl:text>
<xsl:value-of select="."/>
<xsl:text>&#10;</xsl:text>
</xsl:template>

这个最新的例子将正确地驱使你进一步嵌套级别,就像 一样。列表3 .

关于xml - 带有数字标签的嵌套列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284593/

25 4 0