8,906
社区成员
发帖
与我相关
我的任务
分享
<?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>