急求一个XSL,分不够再给~

Ramer 2009-12-13 11:51:39
输入XML:
<flow:TextFlow xmlns:flow="http://localhost:8008" fontSize="24" tabStops="s700" fontFamily="Times New Roman">
Loose text in "Default=Collapse" TextFlow followed by a tab element <flow:tab/> followed by more loose text in TextFlow
MORE
<flow:p>
Loose text in Paragraph followed by a tab element <flow:tab/> followed by more loose text in Paragraph
MORE
<flow:span>Span element in Paragraph</flow:span>
</flow:p>
Loose text in TextFlow after intervening paragraph
</flow:TextFlow>


输出XML:
<RichText id="whitespace1" x="10" y="10" fontSize="24" tabStops="s700" fontFamily="Times New Roman" whiteSpaceCollapse="collapse" height="600" width="800" click="onClick()" >
<content>
Loose text in "Default=Collapse" TextFlow followed by a tab element <tab/> followed by more loose text in TextFlow
MORE
<p>
Loose text in Paragraph followed by a tab element <tab/> followed by more loose text in Paragraph
MORE
<span>Span element in Paragraph</span>
</p>
Loose text in TextFlow after intervening paragraph
</content>
</RichText>

要求:
1. 输入XML的flow:TextFlow的属性附加到输出的RichText的属性
2. 输入XML的flow:TextFlow的children变成输出的RichText的content的children
3. 输出的RichText里面取点namespace(flow:)
...全文
66 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
parellax 2010-06-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hookee 的回复:]
XML code

<?xml version="1.0"?>
<flow:TextFlow xmlns:flow="http://localhost:8008" fontSize="24" tabStops="s700" fontFamily="Times New Roman">
Loose text in "Default=Collapse" TextFlow followed by a ……
[/Quote]

你是怎麼把XML轉成XSL的?請你看到信息。。回復我
Ramer 2009-12-14
  • 打赏
  • 举报
回复
偶像啊~结贴!
yao_ming_01 2009-12-14
  • 打赏
  • 举报
回复
顶hookee
hookee 2009-12-14
  • 打赏
  • 举报
回复

<?xml version="1.0"?>
<flow:TextFlow xmlns:flow="http://localhost:8008" fontSize="24" tabStops="s700" fontFamily="Times New Roman">
Loose text in "Default=Collapse" TextFlow followed by a tab element
<flow:tab/>
followed by more loose text in TextFlow
MORE
<flow:p>
Loose text in Paragraph followed by a tab element
<flow:tab/>
followed by more loose text in Paragraph
MORE
<flow:span>Span element in Paragraph </flow:span>
</flow:p>
Loose text in TextFlow after intervening paragraph
</flow:TextFlow>




<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:flow="http://localhost:8008">
<xsl:output method="xml"/>
<xsl:template match="/">
<RichText id="whitespace1" x="10" y="10" fontSize="24" tabStops="s700" whiteSpaceCollapse="collapse" height="600" width="800" click="onClick()">
<xsl:for-each select="flow:TextFlow/attribute::*">
<xsl:variable name="att">
<xsl:value-of select="name()"/>
</xsl:variable>
<xsl:attribute name="{$att}"><xsl:value-of select="."/></xsl:attribute>
</xsl:for-each>
<content>
<xsl:apply-templates select="flow:TextFlow"/>
</content>
</RichText>
</xsl:template>
<xsl:template match="node()">
<xsl:for-each select="./node()">
<xsl:if test="local-name()=''"><xsl:value-of select="."/></xsl:if>
<xsl:if test="local-name()!=''">
<xsl:variable name="el">
<xsl:value-of select="local-name()"/>
</xsl:variable>
<xsl:element name="{$el}">
<xsl:apply-templates select="."/>
</xsl:element>
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧