新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 关于 XML 的一般性技术讨论,提供 XML入门资料 和 XML教程
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - XML技术『 XML基础 』 → 请问怎样在一个 XML 文件中声明多个外部 DTD 文件 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 5402 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 请问怎样在一个 XML 文件中声明多个外部 DTD 文件 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     fishbone 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:57
      门派:XML.ORG.CN
      注册:2006/11/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给fishbone发送一个短消息 把fishbone加入好友 查看fishbone的个人资料 搜索fishbone在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看fishbone的博客楼主
    发贴心情 请问怎样在一个 XML 文件中声明多个外部 DTD 文件


    在做 Firefox 扩展的本地化时遇到这样一个问题。需要在一个 XML 文件(实际上是 XUL 文件,与 XML 文件类似) 中声明两个外部 DTD 文件,让 XML 文件可以引用这两个 DTD 文件定义的实体。两个 DTD 文件,一个是我定义的 cooliris.dtd 文件,用来本地化 XML 文件里的文本;另一个是原扩展已经引用的 dictionarytip.dtd 文件,可能是 Firefox 内部的一个 DTD 文件。

    一开始我使用下面的方法声明两个 DTD 文件,结果失败。已经在 cooliris.dtd 里定义过的实体,却提示说“未定义”。

    <!DOCTYPE window [
    <!ENTITY % dictionarytipDTD SYSTEM "chrome://dictionarytip/locale/dictionarytip.dtd" >
    %dictionarytipDTD;
    <!ENTITY % coolirisDTD SYSTEM "chrome://cooliris/locale/cooliris.dtd" >
    %coolirisDTD;
    ]>

    然后使用下面的方法声明实体。现在 cooliris.dtd 文件的实体引用成功,但 dictionarytip.dtd 有没有问题没法测试,因为我压根儿就不知道这个文件是干嘛的。

    <!DOCTYPE window SYSTEM "chrome://dictionarytip/locale/dictionarytip.dtd" [
    <!ENTITY % coolirisDTD SYSTEM "chrome://cooliris/locale/cooliris.dtd" >
    %coolirisDTD;
    ]>

    现在想问下熟悉 XML 的同学,我这样声明实体对不对。到底应该怎样在一个 XML 文件里声明两个外部 DTD 文件。谢谢。有 Firefox 本地化经验的同学也可以帮忙看看,原扩展在这里 https://addons.mozilla.org/firefox/2207/


    [此贴子已经被作者于2006-11-11 17:51:46编辑过]

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/11/11 14:49:00
     
     enbi 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:58
      门派:XML.ORG.CN
      注册:2006/11/14

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给enbi发送一个短消息 把enbi加入好友 查看enbi的个人资料 搜索enbi在『 XML基础 』的所有贴子 点击这里发送电邮给enbi 引用回复这个贴子 回复这个贴子 查看enbi的博客2
    发贴心情 
    <!DOCTYPE  [根节点名] SYSTEM [DTD路径]>
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/11/14 23:43:00
     
     fishbone 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:57
      门派:XML.ORG.CN
      注册:2006/11/11

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给fishbone发送一个短消息 把fishbone加入好友 查看fishbone的个人资料 搜索fishbone在『 XML基础 』的所有贴子 引用回复这个贴子 回复这个贴子 查看fishbone的博客3
    发贴心情 
    对不起,还是不太明白。
    这样不是只能声明一个外部 DTD 文件吗? 如果有两个 DTD 文件需要声明,你怎样写 DTD 路径呢?
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/11/18 23:49:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 XML基础 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/10/6 12:05:05

    本主题贴数3,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    78.125ms