gpt4 book ai didi

xml - 基本 XSLT 示例

转载 作者:数据小太阳 更新时间:2023-10-29 02:59:25 24 4
gpt4 key购买 nike

我刚刚开始使用 XSL 将 XML 转换为 HTML,我希望获得以下方面的帮助以帮助我深入研究。

给定如下 (A) 的 XML:

<Course Title="SampleCourse">
<Lesson Title="Overview"/>
<Section Title="Section1">
<Lesson Title="S1 Lesson 1" />
<Lesson Title="S1 Lesson 2" />
</Section>
<Section Title="Sections 2">
<Lesson Title="S2 Lesson 1" />
</Section>
</Course>

或者喜欢(B):

<Course Title="SampleCourse">
<Section Title="Section1">
<Lesson Title="S1 Lesson 1" />
<Lesson Title="S1 Lesson 2" />
</Section>
<Section Title="Sections 2">
<Lesson Title="S2 Lesson 1" />
</Section>
</Course>

我如何生成可以将上述示例转换为 (A) 的 XSL 文件:

<h3>SampleCourse</h3>
<ul>
<li>Overview</li>
<li>Section1</li>
<ul>
<li>S1 Lesson 1</li>
<li>S1 Lesson 2</li>
</ul>
<li>Sections 2</li>
<ul>
<li>S1 Lesson 1</li>
</ul>
</ul>

或(B):

<h3>SampleCourse</h3>
<ul>
<li>Section1</li>
<ul>
<li>S1 Lesson 1</li>
<li>S1 Lesson 2</li>
</ul>
<li>Sections 2</li>
<ul>
<li>S1 Lesson 1</li>
</ul>
</ul>

谢谢!

最佳答案

<xsl:template match="Course"> <!-- We use template to define what shows up when we encounter the element "Course" -->
<h3><xsl:value-of select="@Title"/></h3> <!-- value-of is used here to grab the title. @ is for attribute. -->
<ul>
<xsl:apply-templates/> <!-- apply-templates continues parsing down the tree, looking for more template matches. -->
</ul>
</xsl:template>

<xsl:template match="Section">
<li><xsl:value-of select="@Title"/></li>
<ul>
<xsl:apply-templates/>
</ul>
</xsl:template>

<xsl:template match="Lesson">
<li><xsl:value-of select="@Title"/></li>
</xsl:template>

关于xml - 基本 XSLT 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3489597/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com