Tag: dtd

如何在DTD和XSD之间进行select

我想要使​​用DTD或XSD来描述我的XML文档。 我读过XSD比DTD更好,因为它们支持命名空间和数据types,而且DTD比较老。 这是否意味着我只能将XSD用于将来的所有需求,并完全忽略DTD作为选项? 我是否应该学习DTD的结构? 在XSD和DTD之间进行select时,我应该考虑哪些因素?

免费的DTD到XSD转换工具?

我有一个DTD,我需要转换为XSD(XML模式)文件。 有没有免费的工具或简单的方法来完成这个?

在Eclipse中禁用Ant脚本的DTD警告?

我正在使用Eclipse Ganymede 。 一切工作正常,但我有一个肛门保持渴望无警告的问题选项卡。 现在它(正确)抱怨我的Ant脚本:“没有为文档检测到文法约束(DTD或XML模式)”。 有什么办法可以closures这些文件吗? 理想情况下,我希望它仍然警告我,如果我的其他架构约束文件缺less模式声明。

DTD中PCDATA和CDATA之间的区别

DTD中的 #PCDATA和#CDATA什么区别?

XML Schema和DTD有什么区别?

我已经使用了这个问题,但是我不清楚什么是XML模式和DTD(文档types定义),以及为什么XML模式比DTD更强大。 任何指导将不胜感激。

没有为文档检测到语法约束(DTD或XML模式)

我有这个dtd: http : //fast-code.sourceforge.net/template.dtd但是,当我包含在一个XML中,我得到的警告:没有语法约束(DTD或XML架构)检测到的文档。 xml是: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE templates PUBLIC "//UNKNOWN/" "http://fast-code.sourceforge.net/template.dtd"> <templates> <template type="INSTANCE_OF_CLASS"> <description>Used to Create instance of class</description> <variation>asasa</variation> <variation-field>asasa</variation-field> <class-pattern>asasa</class-pattern> <getter-setter>setter</getter-setter> <allowed-file-extensions>java</allowed-file-extensions> <number-required-classes>1</number-required-classes> <allow-multiple-variation>false</allow-multiple-variation> <template-body> <![CDATA[ // Creating new instance of ${class_name} final ${class_name} ${instance} = new ${class_name}(); #foreach ($field in ${fields}) ${instance}.${field.setter}(${field.value}); #end ]]> </template-body> </template> </templates> 编辑 :我改变了XML,我现在得到这个错误: […]

使用Javavalidation本地DTD文件的XML文件

如何根据本地存储为文件的DTDvalidationXML文件? XML文件没有任何DOCTYPE声明(或者可能有一个应该被重写)。 我看看这个线程,但除了他们使用.NET的事实,我怀疑这是一个很好的解决scheme。 任何input赞赏!

HTML5文档types定义在哪里?

“旧”HTML / XHTML标准为其定义了一个DTD(文档types定义): HTML 4.01 http://www.w3.org/TR/html401/sgml/dtd.html XHTML 1.0 http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict 这个DTD指定了嵌套元素的规则 – “哪些types的元素可能出现在哪些types的元素中”。 我在这里为XHTML 1.0做了一个图表 (抱歉,我不再拥有这个资源) 我想用一个新版本来更新这个图表,这个新版本也包含了新的HTML5元素。 但是,似乎没有HTML5 DTD。 嵌套规则似乎是由HTML5中定义的各种内容模型定义的。 所以没有DTD,对吗? 后续问题: HTML5中没有DTD的原因是什么? DTD是为所有不同types的元素定义嵌套规则的好方法。 他们为什么不包括这样的事情呢? 更新:我发现这个: http : //www.w3.org/TR/html5/dom.html#kinds-of-content我想,这是最接近有一个DTD。 更新: Visual Studio团队为XHTML5制作了一个XML模式。 我想这回答我的问题: http : //blogs.msdn.com/b/webdevtools/archive/2009/11/18/html-5-intellisense-and-validation-schema-for-visual-studio-2008-and -视觉,networkingdeveloper.aspx

为什么嵌套锚标签是非法的?

我了解到,嵌套定位标记不符合标准的HTML。 从W3: 由A元素定义的链接和定位点不能嵌套。 一个A元素不能包含任何其他的A元素。 由于DTD将LINK元素定义为空,因此LINK元素可能不会嵌套。 看起来像在这个问题的select答案中提出的那些替代scheme将有更多的创造出乎意料的行为的机会,而不是简单地嵌套锚! 使用onclick事件处理程序看起来像是矫枉过正,只是为了redirectJS中的页面。 更不用说使用脚本解决scheme会导致禁用脚本浏览的用户出现问题。 编辑 有趣的是,我正在做一个小提琴来演示,而我忽略了chrome实际上正在重构DOM: <div id="container"> <a href="http://yahoo.com"></a> <div class="parent"> <a href="http://yahoo.com">Parent Element</a> <a href="http://google.com"> <div class="child">Child Element</div> </a> <a href="http://bing.com"> <div class="child">Other Child</div> </a> </div> </div> 我忽略了这一点,因为我看到hover工作,并有我的鼠标在文本上。 现在知道这并不一定会改变我的问题,但它确实certificate它甚至不以我想的方式工作。

使DocumentBuilder.parse忽略DTD引用

当我parsing我的xml文件(variablesf)在这个方法中,我得到一个错误 C:\ Documents and Settings \ joe \ Desktop \ aicpcudev \ OnlineModule \ map.dtd(系统找不到指定的path) 我知道我没有dtd,也不需要它。 如何parsing这个File对象到一个Document对象中而忽略DTD引用错误? private static Document getDoc(File f, String docId) throws Exception{ DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc = db.parse(f); return doc; }