当前位置: 首页 > 知识库问答 >
问题:

使用browser XMLSerializer()生成不带XHTML实体的XML

尚阳炎
2023-03-14

我使用XMLSerializer()来输出内存中的XML文档,但是它似乎使用XHTML标准实体来“识别”元素,比如

我的目标DTD没有定义这些实体,因此如果用户碰巧输入了带有相应XHTML实体的字符,则序列化文档的格式不正确(引用未定义的实体,如

也许我没有正确地构建DOM树?或者有没有其他方法可以避免XMLSerializer()表现得像XHTMLSerializer()一样?

共有1个答案

孟选
2023-03-14

Firefox 38中的Worksforme:

new XMLSerializer().serializeToString(document.createRange()
    .createContextualFragment('<div foo="bar&quot;bar">&nbsp;&uuml;</div>'))

结果:

"<div xmlns="http://www.w3.org/1999/xhtml" foo="bar&quot;bar"> ü</div>"

只有标准的XML实体和utf-8。

 类似资料:
  • 问题内容: 我有maven项目,我想从现有实体生成DDL。 我怎样才能做到这一点? 我可以生成DDL的任何Maven插件吗? 我正在使用JPA。(open jpa) 问题答案: openjpa-maven-plugin插件提供了一个目标。使用此目标,可以从现有实体创建DDL。

  • 我想把liquibase介绍到我的项目中,首先,我想根据我的hibernate实体生成一个changelog文件。 感谢你的帮助.

  • 本文向大家介绍Ruby中使用连续体Continuation实现生成器,包括了Ruby中使用连续体Continuation实现生成器的使用技巧和注意事项,需要的朋友参考一下 ruby中有很多经典的驱动器结构,比如枚举器和生成器等.这次简单介绍下生成器的概念.生成器是按照功能要求,一次产生一个对象,或称之为生成一个对象的方法.ruby中的连续体正好可以用来完成生成器的功能.连续体说起来晦涩,其实还是很

  • 我想为我的项目添加Liquibase DB迁移支持。它也使用Spring靴。现在,我想通过使用Hibernate和JPA实体类,在没有DB连接的情况下生成changelog。但它抛出了一个错误: 我没有持久单元XML文件,因为这都是由Spring Boot在运行时完成的。该项目是一个多模块项目。Liquibase插件配置在父POM中。实体在子模块中。 这是Liquibase的Maven插件配置:

  • 有没有一种方法可以使用IntelliJ生成JPA实体,而不需要持久性。xml文件?或者IntelliJ基本上可以从Java配置中识别持久性单元?我有一个现有(遗留)模式,该项目是一个重写,现在在Spring Boot中使用Java配置。根据Spring Boot文档,持久化单元将通过以下代码创建: