新闻中心

DTD中的条件部分(Conditional Sections) INCLUDE/IGNORE怎么用

2025-12-15
浏览次数:
返回列表
DTD条件部分通过INCLUDE/IGNORE关键字配合参数实体实现动态声明控制,用于多版本、多语言或单位制适配,必须位于外部DTD或内部子集的声明区,且IGNORE会强制忽略其内所有嵌套条件节。

dtd中的条件部分(conditional sections) include/ignore怎么用

DTD中的条件部分(Conditional Sections)用于在解析时动态决定是否包含或忽略某段声明,核心是 INCLUDEIGNORE 关键字。它们不直接写在XML文档里,而是嵌套在DTD中,配合参数实体控制逻辑分支,常见于需要适配多版本、多语言或不同单位制的场景。

条件部分必须出现在外部DTD或内部子集的DTD声明区,且只能由XML处理器识别处理

比如要为建筑图纸DTD同时支持英制与公制单位,可这样组织:

  • 定义参数实体标记开关

    星声AI 星声AI

    可分享的AI播客内容生成器和效率工具

    星声AI 185 查看详情 星声AI
  • 使用条件节包裹对应声明
    ]]>
    ]]>

注意:%English; 展开后变成 ,处理器就包含其中内容;换成 %Metric; 就变成 ,整块被跳过。

嵌套需谨慎
IGNORE 包裹的部分,其内部所有子条件节(哪怕写着 INCLUDE)也一并忽略。所以不能靠内层翻转来“绕过”外层忽略。

实际使用中几乎不用裸写 INCLUDE/IGNORE
而是通过参数实体间接控制,好处是:

  • 同一份DTD文件可被多个XML文档复用
  • XML文档可通过重定义参数实体切换行为(例如在内部子集里写
  • 更易维护,避免硬编码逻辑

基本上就这些。

以上就是DTD中的条件部分(Conditional Sections) INCLUDE/IGNORE怎么用的详细内容,更多请关注其它相关文章!


# 中文网  # 最落地的学术推广网站  # 台州营销推广报名平台电话  # 忠县网站建设高端费用  # 建设云计算网站  # 仙居关键词推广营销  # 网站优化管理哪家好  # 线上购物推广营销模式  # 谷雨护肤品营销推广文案ppt  # 360推广举办营销峰会  # 曲靖营销推广培训机构电话  # 解决问题  # 处理器  # 相关文章  # 出现在  # 多个  # 特殊字符  # 如何处理  # 文档  # 是怎么  # xml处理  # 多语言  # 编码 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: mysql如何设置表访问权限_mysql表访问权限配置  Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  1688商家版怎样分析买家画像精准供货_1688商家版分析买家画像精准供货【供货策略】  Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】  极兔快递快件信息查询系统 极兔快递官网运单号追踪  晋江读书网页版在线登录 晋江读书电脑版官网  Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法  163邮箱注册官网 免费申请163个人邮箱  Golang如何实现微服务鉴权与权限控制_Golang微服务鉴权与权限管理实践  必由学官方平台入口 必由学在线课堂登录地址  抓大鹅无需下载版 抓大鹅秒玩版入口  Composer的 "check-platform-reqs" 命令有什么用_在部署前检查生产环境是否满足Composer依赖需求  高德地图总提示网络异常怎么办 高德地图离线导航设置与网络排查方法  《噬血代码2》新预告片发布 展示游戏剧情  vivo云服务网页版登录 怎么登录vivo云服务网页版  漫蛙2网页版漫画入口 漫蛙漫画在线官方登录  Win11文件资源管理器卡顿怎么修 Win11重置资源管理器进程优化响应速度【修复方法】  CKEditor 5 自定义构建在React应用中渲染失败的调试与解决  css子元素高度不一致导致布局错位怎么办_使用align-items:stretch解决高度差异  解决Rails应用中内容错位与Turbo警告:meta标签误用导致富文本渲染异常  PHP表单数据传递:如何通过隐藏输入字段获取动态ID  QQ邮箱官网登录入口 QQ邮箱网页版邮箱快速登录  J*aScript对象创建方式_J*aScript设计模式应用  VS Code远程开发时如何处理文件权限问题  谷歌邮箱注册显示错误Gmail服务器异常与延迟处理  蛙漫漫画免费阅读入口_蛙漫官方正版无广告纯净版  taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】  谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航  mcjs网页版流畅运行 mcjs低配电脑畅玩入口  双系统安装时,如何设置默认启动系统? msconfig命令了解一下!  outlook中文官网入口地址 outlook官方中文版直达首页链接  Lar*el的路由模型绑定怎么用_Lar*el Route Model Binding简化控制器逻辑  汽水音乐网页版使用入口_汽水音乐电脑版播放指南  LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置  12306选座怎么选到临时改签座_12306改签选座策略与步骤  Fabric Mod开发:在1.19.3+版本中正确添加自定义物品并管理物品组  马斯克:Optimus 人形机器人复数形式为 Optimi  蛙漫漫画官网在线入口 蛙漫全本漫画免费阅读平台  J*a如何使用AtomicInteger控制计数_J*a无锁计数器性能分析  Python:递归比较文件夹内容并找出特定类型文件的差异  怎样更改Windows系统的默认安装路径_避免C盘爆满的终极设置【技巧】  Go语言中JSON数据解码与字段访问指南  机器学习中对数变换预测结果的反向还原  QQ邮箱官方登录入口_QQ邮箱网页版快捷使用平台  Node.js 中使用 node-cron 实现定时 API 数据抓取与处理  服务端验证_j*ascript输入检查  C++如何操作大型数据集_使用C++流式处理(Streaming)技术避免一次性加载大文件  Win11怎么查看电脑配置_Win11硬件配置检测工具使用  微信网页版扫码登录入口 微信网页版二维码登录入口 

搜索