以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DTD/XML Schema 』  (http://bbs.xml.org.cn/list.asp?boardid=23)
----  [求助]DTD定义的IDREF 如何能引用另一个文件中(外部文件)的ID值?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=23&rootid=&id=71982)


--  作者:preenet
--  发布时间:2/16/2009 12:55:00 PM

--  [求助]DTD定义的IDREF 如何能引用另一个文件中(外部文件)的ID值?
求助:  如何在一个XML文件中引用另一个文件中定义的ID值? 这里用的是DTD定义的.

比如说:
文件1:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE categories [
  <!ELEMENT categories (category*) >
  <!ELEMENT category (title) >
  <!ELEMENT title (#PCDATA) >
<!ATTLIST category category_id ID #REQUIRED >  这里定义了category id
]>
<categories>
  <category category_id='c1'>
    <title>XML 1</title>
  </category>
  <category category_id='c2'>
    <title >XML 2</title>
  </category>
  <category category_id='c3'>    c3在这里
    <title>XML 3</title>
  </category>
</categories>


文件2:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE article [
<!ELEMENT articles (article, feedback*)>
<!ELEMENT article (title)>
<!ATTLIST article article_id ID #REQUIRED>
[color=#FF0000]<!ATTLIST article category_id IDREF #REQUIRED> 这里引用了category id[/color]
<articles>
  <article article_id='a1' category_id='c3'>   引用 c3
    <title>xml reader usage </title>
</article>
</articles>


因为引用category id 和定义category id 不在同一个文件中, 所以验证文件2时会报"找不到c3"的错误.

请问有什么办法引用吗?


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