为了账号安全,请及时绑定邮箱和手机立即绑定

XML中DTD的两种声明方法(内部和外部)。

XML中DTD的两种声明方法(内部和外部)。

冉冉说 2019-03-05 09:04:23
XML中DTD的两种声明方法(内部和外部)。
查看完整描述

2 回答

?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

假如 DTD 被包含在 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中:
<!DOCTYPE 根元素 [元素声明]>
带有 DTD 的 XML 文档实例<?xml version="1.0"?>
<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note> 假如 DTD 位于 XML 源文件的外部,那么它应通过下面的语法被封装在一个 DOCTYPE 定义中:<!DOCTYPE 根元素 SYSTEM "文件名">这个 XML 文档和上面的 XML 文档相同,但是拥有一个外部的 DTD:<?xml version="1.0"?>
<!DOCTYPE note SYSTEM "note.dtd">
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note> 这是包含 DTD 的 "note.dtd" 文件:<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>



查看完整回答
反对 回复 2019-03-15
?
紫衣仙女

TA贡献1839条经验 获得超15个赞

1,按模块将servelet从web.xml中拷贝出来,放到一个test.xml中,如test.xml中内容如下:

testA
TestA

testA
/testA.do

2,在我的WEB-INF/web.xml中引入test.xml
<!DOCTYPE web-app
[
]>
<web-app version="2.5"
xmlns=""
xmlns:xsi=""
xsi:schemaLocation=" /web-app_2_5.xsd"
>
&test;
&admin;
以上修改即可,web.xml会在开头引入你的test.xml.然后 &test;表示你放的地方。
如果设定的是相当路径,可以如此设定:
如果test.xml和web.xml在同一个文件夹,则 []
如果test.xml在web.xml所在文件夹的ccc文件夹中,则 []
我的servlet是2.5,2.4应该也管用,其他版本没试过。
这样,我可以在系统开始设计时,将各个模块分开,便于以后系统拆分。



查看完整回答
反对 回复 2019-03-15
  • 2 回答
  • 0 关注
  • 569 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信