如何在XSLT中处理HTML实体.无需更改输入文件

如何在XSLT中处理HTML实体.无需更改输入文件,第1张

概述我正在尝试使用XSLT将HTML文件转换为XML文件(使用 Oxygen 9.0进行转换). 当我使用HTML文件配置和运行XSLT转换时,然后输出Oxygen 实体’nbsp’已被引用,但未被声明. 我的输入html文件是: <div><span>some text</span></div> 注意:我想知道如何使用XSLT处理该实体,我不想对输入文件进行任何更改. 您可以使用XML实 我正在尝试使用XSLT将HTML文件转换为XML文件(使用 Oxygen 9.0进行转换).

当我使用HTML文件配置和运行XSLT转换时,然后输出Oxygen

实体’nbsp’已被引用,但未被声明.

我的输入HTML文件是:

<div><span>&nbsp;some text</span></div>

注意:我想知道如何使用XSLT处理该实体,我不想对输入文件进行任何更改.

解决方法 您可以使用XML实体创建定义实体的XML文件,并包含(损坏的)XML片段.

例如,假设您的片段保存为名为“invalID.xml”的文件

<div><span>&nbsp;some text</span></div>

创建一个这样的XML文件:

<!DOCTYPE wrapper [   <!ENTITY nbsp "&#160;">   <!ENTITY invalID-xml-document SYstem "./invalID.xml">]><wrapper>&invalID-xml-document;</wrapper>

当该文件被解析时,它将定义实体,包含“invalID.xml”中的内容,并正确解析该实体.结果如下:

<wrapper>  <div>    <span> some text</span>   </div></wrapper>

然后,只需调整您的XSLT以容纳新的文档元素(在此示例中为元素< wrapper>).

总结

以上是内存溢出为你收集整理的如何在XSLT中处理HTML实体.无需更改输入文件全部内容,希望文章能够帮你解决如何在XSLT中处理HTML实体.无需更改输入文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存