【发布时间】:2012-07-16 06:19:40
【问题描述】:
下面是输入 XML (Little Big) 对不起更大的输入 XML 以及输出 xml
<tutorial>
<lessons>
<lesson>
chapter unit 1 page
</lesson>
<lesson>
chapter unit 10~ page
</lesson>
<lesson>
chapter unit page
</lesson>
<lesson>
note lesson
</lesson>
<lessons1>
<lesson>
chapter unit 1 page
</lesson>
<lesson>
description page
</lesson>
<lesson>
chapter unit page
</lesson>
</lessons1>
</lessons>
</tutorial>
下面是我的输出 Xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<Geography>
<historical>
<social>
<toc1>
<toc>
<chapter>chapter</chapter>
<unit>unit 1</unit>
<pages>page</pages>
</toc>
<toc>
<chapter>chapter</chapter>
<unit>unit 10</unit>
<pages>page</pages>
</toc>
<toc>
<chapter>chapter</chapter>
<unit>unit 10</unit>
<pages>page</pages>
</toc>
<toc>
<sample>
<original>Note Lesson</orginal>
</sample>
</toc>
</toc1>
<toc2>
<toc>
<chapter>chapter</chapter>
<unit>unit 1</unit>
<pages>page</pages>
</toc>
<toc>
<sample>
<original>description page</orginal>
</sample>
</toc>
<toc>
<chapter>chapter</chapter>
<unit>unit 10</unit>
<pages>page</pages>
</toc>
</toc2>
</social>
抱歉,这是一个安静的大输出 XML 文件。
如果我在输出中有单元 1,它将显示为单元 1,但例如,如果我有 unit10~,它将显示为单元 10,如果默认情况下没有值,则 ~ 必须删除它必须显示单元10.
简单的解释
我的输出 XML 必须区分为三个类别
1) 章节
2) 单位
3) 页面
输入将采用三种不同类型的格式
1) XML 有章节、单元(带 tilda 符号的编号)和页数
2) XML 有章节、单元(不带 tilda 符号的编号)和页数
3) XML 只有页面 ex..(note & description) 所以在这里如果例如我有 10~(unit) 输出将显示 10, 如果输入 xml 没有值 (for unit)在输出 xml 中,它将显示 10 作为默认数字——昨天的 karthic
请帮助我并在 XSLT 的帮助下指导我。
问候 卡西克
【问题讨论】:
-
您的 XML 输入示例格式不正确,因为它缺少 lessons 和 tutorial 的结束元素。另外,您能否解释一下转换是如何工作的。不清楚元素 historical、social 和 toc 来自哪里,因为它们根本没有出现在输入样本中。谢谢!
-
嗨 Tim 现在我更新了输入 xml,如你所说。它必须使用 XSLT 动态创建历史、社交和 TOC
标签: xml xslt xslt-1.0 xslt-2.0