日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

XML学习笔记01【xml_基础、xml_约束】

發布時間:2024/9/30 asp.net 96 豆豆
生活随笔 收集整理的這篇文章主要介紹了 XML学习笔记01【xml_基础、xml_约束】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
  • Java后端 學習路線 筆記匯總表【黑馬程序員】
  • XML學習筆記01【xml_基礎、xml_約束】【day01】
  • XML學習筆記02【xml_解析】【day01】
  • 目錄

    01 xml_基礎

    今日內容

    xml_概述

    xml_快速入門

    xml_組成部分

    屬性列表——encoding

    指令:結合css

    文本:CDATA區

    XML 元素、XML 命名規則

    02 xml_約束

    xml_約束概述

    xml_約束_dtd

    xml_約束_schema

    student.xml

    student.xsd

    application_mvc.xml


    01 xml_基礎

    今日內容

  • XML
  • 概念
  • 語法
  • 解析
  • xml_概述

    概念:Extensible Markup Language 可擴展標記語言
    ?? ?* 可擴展:標簽都是自定義的。 <user> ?<student>

    ?? ?* 功能
    ?? ??? ?* 存儲數據
    ?? ??? ??? ?1. 配置文件
    ?? ??? ??? ?2. 在網絡中傳輸
    ?? ?* xml與html的區別
    ?? ??? ?1. xml標簽都是自定義的,html標簽是預定義。
    ?? ??? ?2. xml的語法嚴格,html語法松散
    ?? ??? ?3. xml是存儲數據的,html是展示數據

    ?? ?* w3c:World Wide Web Consortium,萬維網聯盟

    xml_快速入門

    語法:
    ?? ?* 基本語法:
    ?? ??? ?1. xml文檔的后綴名 .xml
    ?? ??? ?2. xml第一行必須定義為文檔聲明
    ?? ??? ?3. xml文檔中有且僅有一個根標簽
    ?? ??? ?4. 屬性值必須使用引號(單雙都可)引起來
    ?? ??? ?5. 標簽必須正確關閉(單標簽,自閉和:<hr/>)
    ?? ??? ?6. xml標簽名稱區分大小寫
    ?? ?* 快速入門:代碼...?? ??? ?
    ?? ?* 組成部分

    ??

    <?xml version="1.0" encoding="UTF-8" ?><!--版本信息1.0--> <users><!--根標簽--><user id='1'><!--自己定義的標簽,想寫啥 就寫啥--><name>zhangsan</name><age>23</age><sex>male</sex></user><user id='2'><name>lisi</name><age>24</age><sex>female</sex></user> </users> <!-- 檢驗xml文檔的正確性: xml可以被所有的瀏覽器所解析,瀏覽器中有對應的xml解析引擎 將xml拖拽進瀏覽器,瀏覽器不報錯,則xml書寫正確! -->

    xml_組成部分

    組成部分:
    ?? ??? ?1. 文檔聲明
    ?? ??? ??? ?1. 格式:<?xml 屬性列表 ?> (‘?’與‘<’、‘>’之間不能有空格)
    ?? ??? ??? ?2. 屬性列表:
    ?? ??? ??? ??? ?* version:版本號,必須的屬性(xml第1版就是1.0,1.1版本不向下兼容,主流仍為1.0版)
    ?? ??? ??? ??? ?* encoding:編碼方式。告知解析引擎 當前文檔使用的字符集,默認值:ISO-8859-1
    ?? ??? ??? ??? ?* standalone:是否獨立
    ?? ??? ??? ??? ??? ?* 取值:
    ?? ??? ??? ??? ??? ??? ?* yes:文件獨立,不依賴其他文件
    ?? ??? ??? ??? ??? ??? ?* no:文件不獨立,依賴其他文件
    ?? ??? ?2. 指令(了解):結合css
    ?? ??? ??? ?* <?xml-stylesheet type="text/css" href="a.css" ?>
    ?? ??? ?3. 標簽:標簽名稱 自定義
    ?? ??? ??? ?* 規則:
    ?? ??? ??? ??? ?* 名稱可以包含字母、數字以及其他的字符?
    ?? ??? ??? ??? ?* 名稱不能以數字或者標點符號開始?
    ?? ??? ??? ??? ?* 名稱不能以字母 xml(或者 XML、Xml 等等)開始?
    ?? ??? ??? ??? ?* 名稱不能包含空格?

    ?? ??? ?4. 屬性:
    ?? ??? ??? ?* 由鍵值對構成,用引號(單雙引號)引起來
    ?? ??? ??? ?* id屬性值唯一
    ?? ??? ?5. 文本:
    ?? ??? ??? ?* CDATA區:在該區域中的數據會被原樣展示
    ?? ??? ??? ??? ?* 格式: ?<![CDATA[ 數據 ]]>

    屬性列表——encoding

    指令:結合css

    文本:CDATA區

    XML 元素、XML 命名規則

    02 xml_約束

    xml_約束概述

    * 約束:規定xml文檔的書寫規則
    ? ? ? ? * 作為框架的使用者(程序員):
    ? ? ? ? ? ? 1. 能夠在xml中引入約束文檔
    ? ? ? ? ? ? 2. 能夠簡單的讀懂約束文檔

    xml_約束_dtd

    * 分類:
    ? ? 1. DTD:一種簡單的約束技術。
    ? ? 2. Schema:一種復雜的約束技術。

    * DTD:
    ? ? * 引入dtd文檔到xml文檔中
    ? ? ? ? * 內部dtd:將約束規則定義在xml文檔中
    ? ? ? ? * 外部dtd:將約束的規則定義在外部的dtd文件中
    ? ? ? ? ? ? ? ? * 本地:<!DOCTYPE 根標簽名 SYSTEM "dtd文件的位置"> :SYSTEM表示系統本地
    ? ? ? ? ? ?? ? ?* 網絡:<!DOCTYPE 根標簽名 PUBLIC "dtd文件名字" "dtd文件的位置URL">

    xml_約束_schema

    * Schema:
    ?? ?* 引入:
    ?? ??? ?1.填寫xml文檔的根元素
    ?? ??? ?2.引入xsi前綴. ?xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    ?? ??? ?3.引入xsd文件命名空間. xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"
    ? ? ? ? 4.為每一個xsd約束聲明一個前綴,作為標識 ?xmlns="http://www.itcast.cn/xml"?
    ?? ??? ??? ?<students xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    ? ? ? ? ? ? ?? ?xmlns="http://www.itcast.cn/xml"
    ?? ??? ??? ??? ?xsi:schemaLocation="http://www.itcast.cn/xml ?student.xsd">

    student.xml

    <?xml version="1.0" encoding="UTF-8" ?> <!-- 1.填寫xml文檔的根元素2.引入xsi前綴. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"3.引入xsd文件命名空間. xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"4.為每一個xsd約束聲明一個前綴,作為標識 xmlns="http://www.itcast.cn/xml" --> <students xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://www.itcast.cn/xml"xsi:schemaLocation="http://www.itcast.cn/xml student.xsd" ><student number="heima_0001"><name>tom</name><age>18</age><sex>male</sex></student></students>

    student.xsd

    <?xml version="1.0"?> <xsd:schema xmlns="http://www.itcast.cn/xml"xmlns:xsd="http://www.w3.org/2001/XMLSchema"targetNamespace="http://www.itcast.cn/xml" elementFormDefault="qualified"><xsd:element name="students" type="studentsType"/><xsd:complexType name="studentsType"><xsd:sequence><xsd:element name="student" type="studentType" minOccurs="0" maxOccurs="unbounded"/></xsd:sequence></xsd:complexType><xsd:complexType name="studentType"><xsd:sequence><xsd:element name="name" type="xsd:string"/><xsd:element name="age" type="ageType" /><xsd:element name="sex" type="sexType" /></xsd:sequence><xsd:attribute name="number" type="numberType" use="required"/></xsd:complexType><xsd:simpleType name="sexType"><xsd:restriction base="xsd:string"><xsd:enumeration value="male"/><xsd:enumeration value="female"/></xsd:restriction></xsd:simpleType><xsd:simpleType name="ageType"><xsd:restriction base="xsd:integer"><xsd:minInclusive value="0"/><xsd:maxInclusive value="256"/></xsd:restriction></xsd:simpleType><xsd:simpleType name="numberType"><xsd:restriction base="xsd:string"><xsd:pattern value="heima_\d{4}"/></xsd:restriction></xsd:simpleType> </xsd:schema>

    application_mvc.xml

    <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd"><context:annotation-config /><context:component-scan base-package="cn.cisol.mvcdemo"><context:include-filter type="annotation"expression="org.springframework.stereotype.Controller" /></context:component-scan><mvc:annotation-driven /><mvc:resources mapping="/resources/**" location="/resources/" /><beanclass="org.springframework.web.servlet.view.ContentNegotiatingViewResolver"><property name="order" value="1" /><property name="mediaTypes"><map><entry key="json" value="application/json" /><entry key="xml" value="application/xml" /><entry key="htm" value="text/html" /></map></property><property name="defaultViews"><list><beanclass="org.springframework.web.servlet.view.json.MappingJackson2JsonView"></bean></list></property><property name="ignoreAcceptHeader" value="true" /></bean><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass"value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/WEB-INF/jsps/" /><property name="suffix" value=".jsp" /></bean><bean id="multipartResolver"class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="maxUploadSize" value="209715200" /><property name="defaultEncoding" value="UTF-8" /><property name="resolveLazily" value="true" /></bean></beans>

    趕緊學,加油~

    總結

    以上是生活随笔為你收集整理的XML学习笔记01【xml_基础、xml_约束】的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。