当我使用HTML文件配置和运行XSLT转换时,然后输出Oxygen
实体’nbsp’已被引用,但未被声明.
我的输入HTML文件是:
<div><span> some text</span></div>
注意:我想知道如何使用XSLT处理该实体,我不想对输入文件进行任何更改.
解决方法 您可以使用XML实体创建定义实体的XML文件,并包含(损坏的)XML片段.例如,假设您的片段保存为名为“invalID.xml”的文件
<div><span> some text</span></div>
创建一个这样的XML文件:
<!DOCTYPE wrapper [ <!ENTITY nbsp " "> <!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实体.无需更改输入文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)