以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  为什么我的外部DTD引用不正确????????  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=9025)


--  作者:hui1027
--  发布时间:7/29/2004 12:17:00 PM

--  为什么我的外部DTD引用不正确????????
外部DTD:default.dtd
<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT WorkflowProcess(Activities,Transitions,FirstActivity,LastActivity)>
<!ATTLIST WorkflowProcess Name CDATA #REQUIRED >
<!ELEMENT Activities(Activity+)>
<!ELEMENT Activity(#PCDATA)>
<!ATTLIST Activity   Name CDATA #REQUIRED>
<!ELEMENT Transitions(Transition+)>
<!ELEMENT Transition(Condition)>
<!ATTLIST Transition
  From CDATA #REQUIRED
  To   CDATA #REQUIRED
>
<!ELEMENT Condition(#PCDATA)>
<!ATTLIST Condition Type CDATA #REQUIRED>
<!ELEMENT FirstActivity(#PCDATA)>
<!ELEMENT LastActivity(#PCDATA)>

XML文件:
<?xml version="1.0" encoding="gb2312" ?>
<!DOCTYPE Workflowmodel SYSTEM "Default.dtd">
<WorkflowProcess Name="model1">
  <Activities>
    <Activity Name="starttnode" />
    <Activity Name="lastnode" />
    <Activity Name="midnode" />
  </Activities>
  <Transitions>
    <Transition From="starttnode" To="midnode">
      <Condition Type="yes" />
    </Transition>
    <Transition From="midnode" To="lastnode">
      <Condition Type="yes" />
    </Transition>
    <Transition From="lastnode" To="starttnode">
      <Condition Type="no" />
    </Transition>
  </Transitions>
  <FirstActivity>starttnode</FirstActivity>
  <LastActivity>lastnode</LastActivity>
</WorkflowProcess>
请各位大侠帮助一下,每次检验都说:缺少所需的空白区。谢谢各位指导!!!


--  作者:ssss
--  发布时间:7/30/2004 4:07:00 PM

--  
你主要还是DTD的语法不熟下面是我帮你改正好的代码,限于篇幅具体原因请查阅相关教程!
外部DTD:default.dtd:
<?xml version="1.0" encoding="gb2312"?>
<!ELEMENT WorkflowProcess (Activities, Transitions, FirstActivity, LastActivity)>
<!ATTLIST WorkflowProcess
 Name CDATA #REQUIRED
>
<!ELEMENT Activities (Activity+)>
<!ELEMENT Activity EMPTY>
<!ATTLIST Activity
 Name CDATA #REQUIRED
>
<!ELEMENT Transitions (Transition+)>
<!ELEMENT Transition (Condition)>
<!ATTLIST Transition
 From CDATA #REQUIRED
 To CDATA #REQUIRED
>
<!ELEMENT Condition EMPTY>
<!ATTLIST Condition
 Type (yes | no) "yes"
>
<!ELEMENT FirstActivity (#PCDATA)>
<!ELEMENT LastActivity (#PCDATA)>

XML文件:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE WorkflowProcess  SYSTEM "Default.dtd">
<WorkflowProcess Name="model1">
 <Activities>
  <Activity Name="starttnode"/>
  <Activity Name="lastnode"/>
  <Activity Name="midnode"/>
 </Activities>
 <Transitions>
  <Transition From="starttnode" To="midnode">
   <Condition Type="yes"/>
  </Transition>
  <Transition From="midnode" To="lastnode">
   <Condition Type="yes"/>
  </Transition>
  <Transition From="lastnode" To="starttnode">
   <Condition Type="no"/>
  </Transition>
 </Transitions>
 <FirstActivity>starttnode</FirstActivity>
 <LastActivity>lastnode</LastActivity>
</WorkflowProcess>

以上代码在windows2000+IE6.0SP1 下通过!


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
93.750ms