通过XSLT方式以特定分隔符处理XML节点数据 
2008/1/11 11:44:31
阅读全文(3903) | 回复(3) | 编辑 | 精华
本来这篇文章是想按《XML内建预定义实体和统一代码字符集(部分)》的想法,写一篇通过XSLT方式将文本格式的文档按段落为元素单位转换成XML格式文档的文章,只是在浏览器查看结果不直观,于是改成现在XML+XSLT->HTML方式。 段落.xml: <?xml version="1.0" encoding="gb2312" ?> <?xml-stylesheet type="text/xsl" href=" 段落.xsl" ?> <root> <str>Qr的博客http://Qr.blogger.org.cn! Qr的常泡的论坛http://bbs.xml.org.cn! Qr的常去的博客,呵呵,都列在友情链接! </str> </root> 段落.xsl: <?xml version="1.0" encoding="gb2312"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <xsl:apply-templates select="//str"/> </xsl:template> <xsl:template match="str"> <xsl:call-template name="temp"> <xsl:with-param name="str" select="."/> </xsl:call-template> </xsl:template> <xsl:template name="temp"> <xsl:param name="str"/> <xsl:if test="string-length($str) > 0"> <xsl:value-of select="substring($str,1,number(string-length(substring-before($str,'
'))))"/><br/> <xsl:call-template name="temp"> <xsl:with-param name="str" select="substring($str,number(string-length(substring-before($str,'
')))+2,number(string-length($str)))"/> </xsl:call-template> </xsl:if> </xsl:template> </xsl:stylesheet> 转换结果(按段落方式输出): Qr的博客http://Qr.blogger.org.cn! Qr的常泡的论坛http://bbs.xml.org.cn! Qr的常去的博客,呵呵,都列在友情链接! 说明:元素str节点值是三个段落,以回车符为段落标记。转换结果以回车符为标记,分段输出(如果不经特别处理,而以<xsl:value-of>输出,则节点内容以一个段落输出)。 作者:Qr,http://qr.blogger.org.cn
Posted by Qr on 2008/1/11 11:44:31
回复:通过XSLT方式以特定分隔符处理XML节点数据
2008/1/31 16:05:19
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
以下引用kinogam在2008-1-31 10:06:08的评论:我其实也有一直看XSLT的资料,可惜大部分是英文的,对于英文比较差的偶来说比较累。我最近看了下china-pub,没什么关于xslt的书,其实我觉得在xml流行的今天,忽略了XSLT是完全错误的。 XSLT的作用还是蛮大的,只是相关资料真的比较少,我也一直找不到好的参考书籍。特别是数据转换的问题,只在某些网站中零星分布,没办法,看E文版吧
Posted by Qr on 2008/1/31 16:05:19
回复:通过XSLT方式以特定分隔符处理XML节点数据
2008/1/31 10:06:08
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
我其实也有一直看XSLT的资料,可惜大部分是英文的,对于英文比较差的偶来说比较累。我最近看了下china-pub,没什么关于xslt的书,其实我觉得在xml流行的今天,忽略了XSLT是完全错误的。
Posted by Kinogam on 2008/1/31 10:06:08
回复:通过XSLT方式以特定分隔符处理XML节点数据
2008/1/11 20:29:08
个人主页 | 引用回复 | 主人回复 | 返回 | 编辑 | 删除
终于看到你08年的文字了。 以下为blog主人的回复: 多谢关注!元旦以来工作比较忙,感情上也出现了问题,没什么心思写东西
Posted by 烟雨朦胧 on 2008/1/11 20:29:08
发表评论: |