XML基本知识(三)

XML语法(3)--属性、声明符号、字符数据、注释

  • 属性:提供元素的附加信息。
    • 属性是元素开始标签的一部分。eg:  
      • <para keywords="Napoleon,France,history">
      • ...
      • </para>
    • 注意:
      • 属性由“名”和“值”组成,中间有“=”分隔。值由引号包括,如果内含双引号,则用单引号包括之,反之亦然。
      • 一个标签可包含多个属性:<para topic="xml" author="J.Smith" lastrevised="10/30/2000">
      • 属性名和值都区分大小写
      • “xml:”开头的属性名称是保留的
  • 声明符号
    • 符号用于定义外部二进制数据将被处理的方式。
        • eg: <!ENTITY coverphoto SYSTEM "/images/cover.tif" NDATA TIFF>
          NDATA声明了非文本数据格式TIFF,但是还须指定处理该数据格式的应用程序
          • <!NOTATION TIFF SYSTEM "/programs/showtiff.exe">
          • 一般地(SYSTEM):<!NOTATION FormatName SYSTEM "AppIdentifier">
          • 或者(PUBLIC):<!NOTATION TeX PUBLIC "-//SmithCo//NOTATION TeX HelpFile//EN" "programs\texdisplay.exe">
            首先使用公共标识符(URI)"-//SmithCo//NOTATION TeX HelpFile//EN" 对应的程序,否则使用"programs\texdisplay.exe"来处理。
          • 特别地:没有任何的信息可用,且没有可用的应用程序处理该格式时,仍需用最小的符号格式来声明:
            <!NOTATION FormatName " ">
    • 字符数据:不需要被XML解析器处理,放置在CDATA标签中。
      • <![CDATA[The character data goes here]]>
      • <![CDATA[
        <firstname>Alice</firstname>
        <lastname>Walker</lastname>
        ]]>
        其中的“标签”符号及内容将被忽略,通常用途:
        • 引用XML代码节
        • 括住可能包含XML保留字的各类脚本代码
  • 注释:<!--......-->
posted @   tomin  阅读(333)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示