HyperMarkup 一个比较有用的功能是从 HTML 文档生成 XML 片段。
众所周知,手工编辑 XML 文档非常不便,输入元素的尖括号标签、属性的等号双引号等标记让 XML 作者不胜其烦。HyperMarkup 提供了一个简便的环境,让 XML 作者可以在 HTML 编辑器的环境下编辑文档,然后使用内置(但可自定义)的 XSL 转换将 HTML 转换成 XML 片段。
方法如下:
看,图中编辑器中的标题1在输出 XML 片段中被加上了“标题”元素标记,“标题”后的内容被括在“正文”标签中,而编辑器中每个段落在输出时都被加上了“段落”元素标记,“1、2、3”列举项在输出中也被转换成相应的 XML 元素。
从 HTML 文档生成 XML 片段只需要 3 个步骤,这非常简单吧。
你肯定会有这样的问题:这些 XML 元素标记并不是我所需要的 XML 元素标记呀,它们是在什么地方定义的?我能不能改?答案是肯定的。你可以充分地自定义输出文档的 XML 标签和属性(对,你还可以自定义输出元素的属性呢!)。请继续阅读自定义 HyperMarkup 生成的 XML 片段。