首页 > 其他分享 >xml dtd

xml dtd

时间:2023-04-13 18:14:27浏览次数:40  
标签:xml XML 外部 DTD 文档 dtd 声明

1、结束
DTD文档类型定义的作用是定义xml文档合法构建模块。
DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。

2、内部的doctype声明
假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中:

<!DOCTYPE root-element [element-declarations]>

参考:

<!DOCTYPE note [
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

3、外部文档声明
假如 DTD 位于 XML 源文件的外部,那么它应通过下面的语法被封装在一个 DOCTYPE 定义中:

<!DOCTYPE root-element SYSTEM "filename">

4、声明元素
(1)声明一个元素

<!ELEMENT element-name category>
或
<!ELEMENT element-name (element-content)>

(2)声明空元素

<!ELEMENT element-name EMPTY>

5、声明属性

6、实体
实体是用于定义引用普通文本或特殊字符的快捷方式的变量。
(1)内部实体声明

<!ENTITY entity-name "entity-value">

(2)外部实体声明

<!ENTITY entity-name SYSTEM "URI/URL">

标签:xml,XML,外部,DTD,文档,dtd,声明
From: https://www.cnblogs.com/wd404/p/17315908.html

相关文章

  • PentestLab-web安全XML测试-EXP2
    我们打开靶机选择“example2”观察页面我们尝试修改name参数http://192.168.20.157/xml/example2.php?name=hacker%27添加单引号报错存在闭合的可能性网上大神payload为hacker'or1=1]/parent::*/child::node()%00完整的payload为http://192.168.20.157/xml/example2.php?name=ha......
  • 在idea运行maven项目 将mybatis的接口与接口对应xml文件放在同一个包下,启动时无法找到
    在项目的在pom文件中引入如下<resources><resource><directory>src/main/java</directory><excludes><exclude>**/*.java</exclude></excludes></resource>......
  • xml
    1、介绍xml指可扩展标记语言eXtensiblemarkuplanguage,是一种标记语言。xml被设计用来传输和存储数据,不用于表现和展示数据,HTML则用来表现数据。xml在线格式化:https://c.runoob.com/front-end/710/2、语法(1)xml必须包含根元素,它是其他所有元素的父元素(2)xml声明为可选部......
  • 查看xxx.apk文件的AndroidManifest.xml操作步骤:
    查看xxx.apk文件的AndroidManifest.xml操作步骤: 1.使用7.zip打开xxx.apk文件,且将该文件夹中的AndroidManifest.xml文件复制出来。 2、AndroidManifest.xml文件复制到AXMLPrinter2文件夹中。 3、在AXMLPrinter2文件夹输入cmd进入命令行模式。 4、输入java-jarAXMLPrinter2.jarAn......
  • Xml的编码和Bom
    W3C定义了三条XML解析器如何正确读取XML文件的编码的规则:1,如果文挡有BOM(字节顺序标记,一般来说,如果保存为unicode格式,则包含BOM,ANSI则无),就定义了文件编码2,如果没有BOM,就查看XML声明的编码属性3,如果上述两个都没有,就假定XML文挡采用UTF-8编码首先,XML解析器根据文件的BOM来解析文件;......
  • Android - AXMLPrinter2.jar的使用方法
    我们需要查看打出的apk包中AndroidManifest.xml文件,但是打开之后发现是一大堆的乱码这是就需要反编译工具,AXMLPrinter2.jarAXMLPrinter2.jar官方介绍:AXMLPrinter2.jarapk分析APK文件,取得APK文件中的包名、版本号及图标,很强大的工具,再一次感受到了批处理的牛逼。可以将android......
  • spring声明式事务(XML格式)
             ......
  • 基于XML的声明式事务管
    1.什么是事务首先说一下什么是事务。事务(Transaction)指一个操作,由多个步骤组成,要么全部成功,要么全部失败。比如我们常用的转账功能,假设A账户向B账号转账,那么涉及两个操作:(1)从A账户扣钱;(2)往B账户加入等量的钱。因为是独立的两个操作,所以可能有一个成功,一个失败的情况。但是因为......
  • js:浏览器跨域ajax变通实现 -- flash + js + crossdomain.xml
    使用此方式能很好解决这个问题,因为考虑了php中转形式的双倍时间和莫须有的访问,不是很愿意用,除非不得已,现在找到flash的实现方法,对于能自按的服务器来说这是不错的解决方案,只需要担心的是有人不愿意安装flash控件,且能解决script方式的不能post不足,除非浏览器已经统一支持跨......
  • AOP配置(XML)-通知中获取异常对象
     ......