首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >这个DTD声明的措辞正确吗?

这个DTD声明的措辞正确吗?
EN

Stack Overflow用户
提问于 2019-11-09 09:53:38
回答 1查看 43关注 0票数 0

XML和DTD的新手,试图做一个家庭作业,让我获得DTD,但我需要写出XML内容并对其进行解析。

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

<!ELEMENT ConutryList (CountryReccord) +>
<!ATTLIST CountryList
  xmlns CDATA #FIXED ' '>

<!ELEMENT CountryRecord (name,alpha-2,alpha-3,country-code,iso_3166-2,region,sub-region,intermediate-region,region-code,sub-region-code,
intermediate-region-code,capital-city,currency,currency-code, population)>

<!ATTLIST CountryRecord
  xmlns CDATA #FIXED ' '>

<CountryList>
  <CountryRecord>
  <name> Afganistan </name>
  <alpha-2> AF </alpha-2>
  <country-code> AFG </country-code>
  <iso_3166-2>
  <region>
  <sub-region>
  <intermediate-region>
  <region-code>
  <sub-region-code>
  <intermediate-region-code>
  <capital-city>
  <currency>
  <currency-code>
  <population>
  </CountryRecord>
</CountryList>

这是我的编码格式对吗?我对此很不确定,害怕不得不重新开始一切。有一个庞大的清单正在进行研究。任何帮助都将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-10 10:00:33

这里有太多的错误,很难知道从哪里开始。我很快注意到的前四个元素是:(a) DTD需要在DOCTYPE声明中,(b)实例中需要一个alpha-3元素,(c) CountryRecord需要有一个xmlns属性(DTD不知道名称空间,并且将命名空间声明作为普通属性对待) (d)大多数子元素没有结束结束标记。

但是退一步,一些更深层次的问题是错误的,这就是你获取信息和解决问题的方法。你不应该在StackOverflow上问这个问题。你应该阅读教科书,学习教程中的例子,在编写代码之前学习概念和原则;当错误信息不起作用时,你应该看看错误信息,并以此作为指导,找出问题所在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58778151

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档