xml

1.基础知识

xml是一种用来存放映射关系的语言。也就是说,它经常用来表示各个属性所对应的值

XML 的基本语法规则如下:

  • 标签(Element): 标签用于定义文档中的元素,由开始标签和结束标签组成。例如,...

  • 属性(Attribute): 元素可以包含属性,提供有关元素的附加信息。例如,...

  • 值(Text): 标签中的文本内容称为值。例如,Introduction to XML

  • 注释(Comment): 注释用于在文档中添加注释,不会被解析器处理。例如,

当谈到 XML 中的标签(Element)、属性(Attribute)、和值(Text)时,可以使用一个简单的例子来说明,例如描述一个书籍的 XML 结构:


    The Great Gatsby
    F. Scott Fitzgerald
    12.99

在这个例子中:

  • 是一个元素(标签),代表整个书籍。
    • category 元素的一个属性,用于指定书籍的类别为 "Fiction"。
    • </code> 是 <code><book></code> 元素的一个子元素,代表书籍的标题。"The Great Gatsby" 是 <code><title></code> 元素的值。</li> <li><code><author></code> 是 <code><book></code> 元素的另一个子元素,代表书籍的作者。"F. Scott Fitzgerald" 是 <code><author></code> 元素的值。</li> <li><code><price></code> 是 <code><book></code> 元素的另一个子元素,代表书籍的价格。 <ul> <li><code>currency</code> 是 <code><price></code> 元素的一个属性,用于指定价格的货币为 "USD"。</li> <li>"12.99" 是 <code><price></code> 元素的值。</li> </ul></li> </ul></li> </ul> <p>这个例子中展示了标签、属性、和值之间的关系:</p> <ul> <li><code><book></code> 元素是一个包含属性和子元素的标签。</li> <li><code>category</code> 是 <code><book></code> 元素的属性。</li> <li><code><title></code>, <code><author></code>, <code><price></code> 是 <code><book></code> 元素的子元素。</li> <li>"The Great Gatsby", "F. Scott Fitzgerald", "12.99" 分别是 <code><title></code>, <code><author></code>, <code><price></code> 元素的值。</li> </ul> <p>( 属性和子元素有啥区别呢?为什么属性不能是子元素呢?)</p> <p>xml语言有如下特点:</p> <p>关键特点包括:</p> <ol> <li> <p><strong>可扩展性:</strong> XML 允许用户定义自己的标记,使其适用于各种用途。(比如上面的书的例子,你可以自定义书的任何属性)</p> </li> <li> <p><strong>自描述性:</strong> XML 文档包含数据和标记,同时包含描述数据结构的元素,使数据更容易理解。</p> </li> <li> <p><strong>纯文本格式:</strong> XML 文档是纯文本格式,可以在不同的系统和应用程序之间轻松传递。</p> </li> <li> <p><strong>层次结构:</strong> XML 文档具有层次结构,由元素、属性、注释等组成。</p> </li> </ol> <h3>2.一些细节</h3> <h4>根节点</h4> <blockquote> <pre><code class="language-XML"><outer> </outer></code></pre> </blockquote> <p>所有的内容都需要包含在根节点内部。</p> <h4> 头部声明</h4> <p>XML 头部声明是 XML 文档中的一部分,用于提供有关 XML 文档的一些基本信息。通常,XML 头部声明位于 XML 文档的开头,并使用以下语法:</p> <pre><code class="language-XML"><?xml version="1.0" encoding="UTF-8"?> </code></pre> <p>这里的各个部分含义如下:</p> <ul> <li> <p><code><?xml version="1.0"?></code>: 声明 XML 版本。这表示 XML 文档符合 XML 1.0 规范。版本号可以是其他值,例如 "1.1"。</p> </li> <li> <p><code>encoding="UTF-8"</code>: 指定 XML 文档中使用的字符编码。UTF-8 是一种常用的 Unicode 字符编码,支持多种语言的字符。</p> </li> </ul> <p>这个头部声明是可选的,但通常建议在 XML 文档中包含它,以确保正确的解析和处理。 XML 处理器(解析器)会使用这个声明来确定文档的 XML 版本和字符编码。</p> <h4>注释</h4> <pre><code class="language-XML"><!--这是注释--></code></pre> <h4>转义字符</h4> <p>如果我们的内容里有很多<>,我们需要使用转义字符。</p> <ul> <li><code><</code>: 代表 <code><</code>,表示小于号。</li> <li><code>></code>: 代表 <code>></code>,表示大于号。</li> <li><code>&</code>: 代表 <code>&</code>,表示和号(ampersand)。</li> <li><code>'</code>: 代表 <code>'</code>,表示撇号或单引号。</li> <li><code>"</code>: 代表 <code>"</code>,表示引号。</li> </ul> <pre><code class="language-XML"><?xml version="1.0" encoding="UTF-8"?> <document> <title>Special Characters In XML, the following special characters are represented using escape sequences: < (less than) > (greater than) & (ampersand) ' (apostrophe or single quote) " (quotation mark)

      xml_第1张图片 

      如果一句话里有很多特殊符号,我们可以使用CDATA来快速创建不解析区域:

      
          <><>是一点都不懂哦>>>]]>
      

      xml_第2张图片

你可能感兴趣的:(xml,java,前端)