• 一、XML


    一、定义
    XML 指可扩展标记语言.
    XML 的设计宗旨是传输数据,而非显示数据。
    XML 标签没有被预定义。
    二、应用
    存储和传输复杂的关系模型数据
    配置文件
    三、树形结构
    根元素、元素、属性、文本
    四、XML语法
    一个XML文件分为如下几部分内容:
    文档声明
    元素
    属性
    注释
    CDATA区 、特殊字符
    处理指令(processing instruction)
    五、文档声明
    <?xml version="1.0" encoding="GB2312" standalone="yes" ?>
    六、属性
    <input>
    <name>text</name>
    </input>

    <input type=“text”>
    七、注释
    Xml文件中的注释采用:“<!--注释-->” 格式。
    八、CDATA区
    语法:<![CDATA[ 内容 ]]>
    <![CDATA[
    <itcast>
    <br/>
    </itcast>
    ]]>
    九、处理指令
    处理指令,简称PI (processing instruction)。处理指令用来指挥解析引擎如何解析XML文档内容。

    <?xml-stylesheet type="text/css" href="1.css"?>
    十、XML约束概述
    常用的约束技术
    XML DTD
    XML Schema

    a.DTD(Document Type Definition),全称为文档类型定义。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE books SYSTEM "book.dtd">
    <books>
    <book>
    <name>Java Thinking</name>
    <author>Bruce</author>
    <price>68</price>
    </book>
    <book>
    <name>Java Core</name>
    <author>Gray</author>
    <price>79</price>
    </book>
    </books>

    文件清单:book.dtd
    <!ELEMENT books (book+)>
    <!ELEMENT book (name,author,price)>
    <!ELEMENT name (#PCDATA)>
    <!ELEMENT author (#PCDATA)>
    <!ELEMENT price (#PCDATA)>

    验证XML文档的范例代码1(会用)

     1 <html>
     2 <head>
     3 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
     4 <title>Insert title here</title>
     5 <script type="text/javascript">
     6 function initXml(){
     7 
     8 var xmldoc = new ActiveXObject("Microsoft.XMLDOM");
     9 xmldoc.validateOnParse = "true";
    10 /**********修改成自己的xml文件*****************/
    11 xmldoc.load("book.xml");
    12 /***************************************************************/
    13 document.write("<br>Error Code: ");
    14 document.write(xmldoc.parseError.errorCode);
    15 document.write("<br>Error Reason: ");
    16 document.write(xmldoc.parseError.reason);
    17 document.write("<br>Error Line: ");
    18 document.write(xmldoc.parseError.line);
    19 }
    20 </script>
    21 </head>
    22 <body onload="initXml();">
    23 </body>
    24 </html>

    验证XML文档的范例代码2 (会用)

     1 var xmlDoc = new ActiveXObject("Microsoft.XMLDOM")
     2 xmlDoc.async="false";
     3 xmlDoc.validateOnParse="true";
     4 /**********************/
     5 xmlDoc.load("book.xml");
     6 /**********************/
     7 document.write("<br>Error Code: ");
     8 document.write(xmlDoc.parseError.errorCode);
     9 document.write("<br>Error Reason: ");
    10 document.write(xmlDoc.parseError.reason);
    11 document.write("<br>Error Line: ");
    12 document.write(xmlDoc.parseError.line);

    将DTD与XML文档关联三种方式
      关联方式
      使用内部DTD
      使用外部DTD
      使用公共DTD

    文档关联--内部DTD
    格式
    <!DOCTYPE 书架 […具体规范内容…]>


    XML约束 Schema

  • 相关阅读:
    Uncaught (in promise) Error: Redirected when going from "/login" to "/home" via a navigation guard.
    开始写实际业务代码之前的一些准备工作
    vue 路由的基本配置
    Vue + Vue-router + Element-ui 搭建一个非常简单的dashboard demo
    vue报错 ModuleBuildError: Module build failed: Error: `sass-loader` requires `node-sass` >=4. Please i(Cannot find module ‘node-sass‘ 解决办法)
    vuex-mutations
    vuex及axios的get方法获取数据
    如何实现提交笔记-Markedown
    如何将线上项目下载至本地或者借鉴代码
    Sublime text3 vue代码格式化插件
  • 原文地址:https://www.cnblogs.com/suihui/p/3118961.html
Copyright © 2020-2023  润新知