1. 程式人生 > >Schema xsd約束文件例子

Schema xsd約束文件例子

根據Schema寫出xsd xml約束文件來,難點在於xml檔案如何引入schema約束,下面分享一個例子

<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.itheima.com/book"
    elementFormDefault="qualified">

    <element name='書架'>
        <complexType>
            <sequence
maxOccurs='unbounded'>
<element name='書'> <complexType> <sequence> <element name='書名' type='string' /> <element name='作者' type='string' /> <element
name='售價' type='string' />
</sequence> </complexType> </element> </sequence> </complexType> </element> </schema>

xml中引入schema約束的步驟:
1、檢視schema文件,找到根元素,在xml中寫出來

<?xml version="1.0" encoding="UTF-8"?>
<書架> </書架>

2、根元素來自哪個名稱空間。使用xmlns指令來宣告
名稱空間是在schema中定義的,就是targetNamespace的值

<?xml version="1.0" encoding="UTF-8"?>
<itheima:書架 xmlns:itheima="http://www.itheima.com/book">

</itheima:書架>

3、引入的名稱空間和哪個xsd檔案對應?
使用schemaLocation來指定:兩個取值:第一個為名稱空間 第二個為xsd檔案的路徑

<?xml version="1.0" encoding="UTF-8"?>
<itheima:書架 xmlns:itheima="http://www.itheima.com/book"
    schemaLocation="http://www.itheima.com/book book.xsd">
</itheima:書架>

4、schemaLocation哪裡來的?它來自一個標準的名稱空間

<?xml version="1.0" encoding="UTF-8"?>
<itheima:書架 xmlns:itheima="http://www.itheima.com/book"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.itheima.com/book book.xsd">

</itheima:書架>

5、只要以上4部搞好了,對於子標籤eclipse就有提示了
右擊xml—–eclipse——Run Validation
這裡寫圖片描述
1、xsd約束文件
這裡寫圖片描述
2、xsd例項物件
這裡寫圖片描述
3、xsd例項物件裡面的約束引用規則
(1)名稱空間:一般是域名
(2)xsd檔案路徑:xsd檔案路徑是和空間名稱對應的,xsd檔案路徑包含空間名稱和xsd存放的路徑;
(3)schemalocation:xsd檔案的標準路徑

相關推薦

Schema xsd約束例子

根據Schema寫出xsd xml約束文件來,難點在於xml檔案如何引入schema約束,下面分享一個例子 <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.

mycat schema.xml 配置詳解

ble b- 初始化 mas 拆分 item sele mon sequoiadb <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema

Spring最全約束

文件 work ont ext aop odin .org -a sch   最全Spring約束文件。 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.spri

在eclipse中引入mybatis和spring的約束

tis href eclips font span pac 分享 mage com eclipse中引入mybatis約束文件步驟:         首先: confi的key值 http://mybatis.org/dtd/mybatis-3-config.dtd

基於Schema的XML有效性驗證

此前是在網上搜了一份答案,然而發現這份答案竟不是完全正確的,於是修改了很多後,決定把自認為正確的答案寫在此處 題目 對於下列XML文件,建立一個模式文件,要求如下: Order元素在XML文件中可以出現多次,但是至少要出現一次。 OrderID的值的格式必

xml schema 描述xml結構

XML Schema 簡介 XML Schema 是基於 XML 的 DTD 替代者。 XML Schema 可描述 XML 文件的結構。 XML Schema 語言也可作為 XSD(XML Schema Definition)來引用。 什麼是 XML

MyEclipse手動新增DTD約束

1、拷貝http://struts.apache.org/dtds/struts-2.1.7.dtd地址 2、MyEclipse的window、preferences,搜尋XML Catelog 3

xml(可擴充套件標記語言)dtd(xml約束型別定義)schema(功能比dtd更強大,用以定義xml檔案。字尾名為xsd檔案)

xml:要理解什麼是xml檔案,和html(超文字標記語言)做比較,就很清晰了。      html:是一種可在瀏覽器中顯示的檔案,主要功能是將裡面的文字內容靜態的展示出來,用於顯示資料。                  html使用的標籤html語言規定好的,每個

無法讀取方案 'http://www.springframework.org/schema/beans/spring-beans.xsd'問題解決

找到xml檔案中的xsi:schemaLocation(本地倉庫) "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd“ 有

eclipse IDE引入dtd和xsd約束

DTD 型別約束檔案     1. Window->Preferences->XML->XML Catalog->User Specified Entries視窗中,選擇Add

關於Spring配置檔案xmlschema約束

最開始使用Spring框架的時候,對於其配置檔案xml,只是網上得知其使用方法,而不明其意。最近想著尋根問底的探究一下。以下是本文主要內容: 1、配置檔案示例。 <?xml version="1.0" encoding="UTF-8"?> <beans x

引用多個schema約束來建立xml

<?xml version="1.0" encoding="UTF-8"?> <w3:schema xmlns:w3="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.examp

XMLSchema.xsd 檔案約束xml格式內容

XMLSchema.xsd 檔案,用來約束xml內容格式的。<?xml version="1.0" encoding="utf-8"?> <xs:schema id="XMLSchemaLettle" targetNamespace="http:/

配置Dubbo Demo遇到的坑之二---無法讀取方案 'http://code.alibabatech.com/schema/dubbo/dubbo.xsd'

錯誤資訊如圖所示,我用的是網上下的Dubbo 入門Demo,執行時遇到這個問題,按照網上說的設定本地dubbo.xsd檔案之後依舊報出該錯誤。在經過一晚上的瞎雞巴亂弄之後終於解決了。下載的Demo使用的Dubbo是2.5.3版本,我將版本號換成2.6.0之後解決了問題修改之前

Dom4J配合XPath解析schema約束的xml配置問題

ali sel tex publish string exceptio xml文件 exc hashmap 如果一個xml文件沒有引入約束,或者引入的是DTD約束時,那麽使用dom4j和xpath是可以正常解析的,不引入約束的情況本文不再展示。 引入DTD約束的情況 my

Spring配置xsd找不到時解決方案

images ... multi col card 源碼 ota match spring配置 今天導入了大神的Dubbo框架,分析下源碼案例發現報錯: 錯誤: Multiple annotations found at this line: - cvc-compl

Solr 配置schema.xml

standard 不同的 文檔 Coding 指向 hand 微軟 等價 core schema.xml這個配置文件的根本目的是為了通過配置告訴Solr怎樣建立索引。 solr的數據結構例如以下: document:一個文檔、一條記錄

Solr 6.7學習筆記(02)-- 配置 managed-schema (schema.xml) - filter(5)

schema load lis field folding factor 文件 iter tap 自定義fieldType時,通常還會用到filter。filter必須跟在tokenizer或其它filter之後。如: <fieldType> <

XML(二)之DTD——XML約束

clas bsp closed 實體 寫敏感 大小 div 指定元素 don 前面介紹了XML的作用和基本的格式,今天我給大家分享的是關於XML的約束。廢話不多說,我們直接來正題! 一、DTD簡介 1.1、DTD概述   DTD(Document Type Defin

web.xml的schema

cnblogs 2.3 cati www. code spa java lns clas 2.3和2.4: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE web-app PUBLIC