通过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,'&#x0D;'))))"/><br/> <xsl:call-template name="temp"> <xsl:with-param name="str" select="substring($str,number(string-length(substring-before($str,'&#x0D;')))+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

Qr

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文版吧  

Qr

Posted by Qr on 2008/1/31 16:05:19

回复:通过XSLT方式以特定分隔符处理XML节点数据

2008/1/31 10:06:08

我其实也有一直看XSLT的资料,可惜大部分是英文的,对于英文比较差的偶来说比较累。我最近看了下china-pub,没什么关于xslt的书,其实我觉得在xml流行的今天,忽略了XSLT是完全错误的。

Kinogam

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

» 1 »

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.451 second(s), page refreshed 144781833 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号