XSL语言
XSL语言的全称是EXtensible Stylesheet Language,中文是指扩展样式表语言。它是为了XML语言而存在的。 如果说CSS是Html语言的样式表,用来定义Html,控制Html显示。那么XSL就是为了描述XML文档而存在的,是XML语言的样式表,它的功能相似于CSS对于Html的作用。 XSLT语言 XSLT 指 XSL 转换(XSL Transformations)。 上面说到XSL语言是为了XML存在的,但XSL不仅仅是样式表。它包括三部分:XSLT、XPath、XSL-FO。 XSLT:一种用于转换 XML 文档的语言。 XPath:一种用于在 XML 文档中导航的语言。 XSL-FO一种用于格式化 XML 文档的语言。
我给你些我的建议吧HTML的语法格式比XML宽松多了,真正XML格式的网页是XHTML,也就是下一代HTML,他的格式和XML差不多,很严谨的。
如果你不想利用某些HTML和XML互转工具,自己编的话,有一定难度。
1.HTML的节点可以没末节点,你需要不停扫描<,>,/,这三个符号以检查是否漏掉末节点,并补充。
2.HTML节点还可以不规则嵌套,你需要对已读入节点进行顺序存储,或用栈的数据结构来存储,并验证其层次正确性,最终正确顺序的节点,期间还得缓存节点值,或属性值。
3.HTML不同于XML,许多HTML节点有特殊的意义,许多HTML节点比如<b>,<hr/>都需要经过特殊处理才行。
在技术上,为保证性能,还要在一下方面有加强。
1.强大的字符串扫描,和解析器,此工作也巨大,但网上源码很多,建议到google英文里搜索,HTML
parser,XML
parser(解析器),有很多c#,java,c++的源代码可以利用,没有强大的解析器,跟本无法读懂文件。
2.System.Xml空间的详细运用,除了简单的XMLWriter,还必须学会XMLDocument,XmlNode,能够动态 *** 控XML。还有Xpath技术, *** 作XMl很有效率。
3.适当还会运用到正则表达式,来处理字符串匹配问题,尤其是节点的 *** 作,即使是再好的字符串查找算法,有时也不如正则表达式,因此system.Text
中的Regex类要掌握好。
4.会控制WinForm中的WebBrower控件
当然,即使你不打算自己做,或已找到了源代码,要想读懂,也必须要以上的知识。
至于工具,网上有,源码还哪找,有java的,但下载不下来。
这是著名的W3C(Html,xml等技术的创始组织)的转换工具,里面也有一些介绍,相信会有用的。
有一个用C#编的转换器,但付费后才可看到源代码
还有一些软件,stylus的产品不错!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)