xml文件中的DOCTYPE是什么意思?
在 hibernate 中我们使用配置和映射 xml 文件。 在 xml 中,第一行是版本,然后我们指定 DOCTYPE DTD 行。 示例:
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
谁能解释一下这是什么意思? 我知道 DTD 是文档类型定义,就像定义 xml 语法一样。
我想知道这个语句的属性。
In hibernate we use configuration and mapping xml files.
In xml the first line will be version and then we specify DOCTYPE DTD line.
Example:
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
Can anybody please explain what is the meaning of this?
I know that DTD is document type definition which is like defining grammar for the xml.
I want to know the attributes in this statement.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您引用的行是文档类型声明。
它记录在 W3C 的 XML 建议中:http://www.w3.org/ TR/xml/#dt-doctype
它指定处理文档时要使用的 DTD。有两种机制可用于指定此
可选的 PUBLIC 标识符(很少有这些
天),在你的例子中,“
-//Hibernate/Hibernate Mapping DTD 3.0//EN”。将其解析为 DTD 资源的机制
是特定于应用程序的。
一个系统
标识符,在您的示例中是
“http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd”。
这通常被解释为
DTD 所在的 URL
已检索。
The line you refer to is the document type declaration.
It is documented in the W3C's XML Recommendation here: http://www.w3.org/TR/xml/#dt-doctype
It specifies a DTD that is to be used when processing the document. Two mechanisms are available for specifying this
an optional PUBLIC identifier (rare these
days) which is, in your example, "
-//Hibernate/Hibernate Mapping DTD 3.0//EN". The mechanism by which this is resolved to a DTD resource
is application-specific.
A SYSTEM
identifier, which in your example is
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd".
This is typically interpreted as a
URL from where the DTD can be
retrieved.
Doctype 描述 XML 文件遵循哪个 DTD。
这:
&
、& 的 5 个 XML 内置函数之外) ;lt;
、>
、&’
和"
)。A Doctype describes which DTD the XML file follows.
This:
&
,<
,>
,'
and"
).