1. 程式人生 > >引用多個schema約束來建立xml文件

引用多個schema約束來建立xml文件

<?xml version="1.0" encoding="UTF-8"?>
<w3:schema xmlns:w3="http://www.w3.org/2001/XMLSchema"
	targetNamespace="http://www.example.org/csdn" 
	elementFormDefault="qualified">
	<w3:element name="csdn" />
</w3:schema>

<!-- 
xmlns:w3="http://www.w3.org/2001/XMLSchema"    引用http://www.w3.org/2001/XMLSchema名稱空間上已經寫好的模式文件

targetNamespace="http://www.example.org/csdn"  將自己的的模式文件半帶那個到一個名稱空間

elementFormDefault="qualified"                  當elementFormDefault="qualified" 時,所有全域性元素的子元素將被以預設方式放到目標名稱空間,連同 全域性元素或者型別一起;
												而當elementFormDefault="unqualified" 時,所有全域性元素的子元素將被以預設方式放到無名名稱空間。

<w3:element name="csdn" />                      建立一個根標籤csdn


 -->

<?xml version="1.0" encoding="UTF-8"?>
<w3:schema xmlns:w3="http://www.w3.org/2001/XMLSchema"
	targetNamespace="http://www.example.org/csdnScheam" 
	elementFormDefault="qualified">
	<w3:import namespace="http://www.example.org/csdn" schemaLocation="csdn.xsd"/>
	<w3:element name="csdn樂知學院">
		<w3:complexType>
			<w3:sequence>
				<w3:element name="java班" type="w3:string" />
				<w3:element name="net班" type="w3:string" />
				<w3:element name="php班" type="w3:string" />
				<w3:element name="iso班" type="w3:string" />
			</w3:sequence>
		</w3:complexType>
	</w3:element>
</w3:schema>
<!--  
xmlns:w3="http://www.w3.org/2001/XMLSchema"XC           xmls=xml NameSpaces(XML 名稱空間)可提供避免元素命名衝突的方法。
targetNamespace="http://www.example.org/csdnScheam"     targetNamespace(目標名稱空間) 指定目標名稱空間如果想要引入本文件的約束,可以將xml的xmls指向這個地址,並加上字首就可以引用了

<w3:import namespace="http://www.example.org/csdn" schemaLocation="csdn.xsd"/>   匯入其它檔案的約束,

<w3:element name="csdn樂知學院">                 建立一個標籤名為csdn樂知學院的標籤

<w3:complexType>                                 建立一個複雜資料型別

												simpleType定義簡單資料型別,用於屬性值和元素的文字內容, 
												即可以指定某屬性或元素屬於某simpleType。 
												  
												complexType定義複雜資料型別,包含複雜的結構,如屬性、 
												序列關係(sequence)、選擇關係(choice)等等,一般用於 
												定義元素內容,可以指定某元素屬於某complexType。


<w3:sequence>                                   建立一個有順序的標籤集合,xml檔案中必須按照規定好的順序書寫元素標籤


<w3:element name="java班" type="w3:string" />                 建立一組有順序的標籤集
<w3:element name="net班" type="w3:string" />
<w3:element name="php班" type="w3:string" />
<w3:element name="iso班" type="w3:string" />

-->

<?xml version="1.0" encoding="UTF-8"?>
<csdn:csdn xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:csdnl="http://www.example.org/csdnScheam"
    xmlns:csdn="http://www.example.org/csdn"
	xsi:schemaLocation="http://www.example.org/csdnScheam csdnScheam.xsd 
	 http://www.example.org/csdn csdn.xsd">
	<csdnl:csdn樂知學院>
		<csdnl:java班/>	
		<csdnl:net班/>
		<csdnl:php班/>
		<csdnl:iso班/>
	</csdnl:csdn樂知學院>
</csdn:csdn>

<!-- 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"         建立引用規範,
xmlns:csdnl="http://www.example.org/csdnScheam"               引用兩個自定義規範
xmlns:csdn="http://www.example.org/csdn"
xsi:schemaLocation="http://www.example.org/csdnScheam csdnScheam.xsd         http://www.example.org/csdn csdn.xsd"
       
 schemaLocation 屬性用來引用(schema)模式文件,解析器可以在需要的情況下使用這個文件對 XML 例項文件進行校驗。
 它的值(URI)是成對出現的,第一個值表示名稱空間,第二個值則表示描述該名稱空間的模式文件的具體位置,兩個值之間以空格分隔。      


通過不同的字首名來引用不同的規範文件來建立標籤

 -->

相關推薦

引用schema約束建立xml

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

eclipse如何把項目用不同的夾分隔開

top ips 打開 .cn ges sel 會有 idt select   我們有時候用eclipse時,發現Project Explorer下有非常多的項目,如果大部分不用了還好,我們可以從eclipse上刪掉,但是如果還經常會用到的話,刪掉了,每次用的時候,還得再重新

java中用jdom建立xml/將資料寫入XML

1 import java.io.FileNotFoundException; 2 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 6 import org.jdom.Attribute; 7 imp

Java建立XML的SAX方式

package cn.rock.service; import java.io.FileNotFoundException; import java.io.FileOutputStream; import javax.xml.stream.XMLOutputFactory;

dom4j建立XML

下面用一個公告例項顯示dom4j的使用:將公告資訊儲存到xml檔案中。 index.jsp:用於收集公告資訊 <%@ page language="java" import="java.util.*" contentType="text/html; charset

C# 建立XML

有些時候我們需要生成一個xml文件作為資料交換的容器。當然我們用拼接字串的方法來進行構建xml,但是這種方法雖然簡單有效,但是如果xml文件結構過於複雜,拼接字串會讓人眼花繚亂。這時候就需要C#給我們提供現成的類庫,以供我們自由的建立xml文件。比如我們要建立如下的xml文件

mybatis-Plus3.0 整合spring,配置分頁和dao的掃描(官方未說明的事項)

mybatis-Plus 的配置是比較簡單的,但有一些東西官方文件是沒有說明的。 比如要掃描多個dao在spring下怎麼配置,

使用項目生成Xml顯示幫助

spa 的人 ber this blog -i 項目 對比 方便 終於到這了,我們首先將Product單獨作為一個項目 WebAPI2PostMan.WebModel 並引用他,查看文檔如下。 你會發現,你的註釋也就是屬性的描述沒有了。打開App_Data/XmlDocu

xml schema 建立xml

ext loser -m cnblogs ice 模擬 ati pin spa web-app_2_5.xsd <?xml version="1.0" encoding="UTF-8"?> <!-- 傳智播客Schema教學實例文檔。

mybatis plus XML如何使用where條件

查詢條件 class ont alt src 百度 attach wrapper tle 網上搜到很多例子教你在mybatis plus使用XML文件來查詢自定義的sql,但是給的例子都是給的只註解了一個where的例子。我最近在開發的一個項目中,因為涉及到了多表

通過xsd schema結構驗證xml是否合法

1 import sys 2 import StringIO 3 import lxml 4 5 from lxml import etree 6 from StringIO import StringIO 7 8 # Construct XML relevant to the XM

WORD 同一位置連續引用參考文獻編輯技巧

例如想把 [1][2][3][4] 變成 [1,2,3,4] 這種合併的形式 連續尾註問題 引用文獻特別在文獻綜述部分,常常要把幾篇引文列在一起,如[21-25],但是word沒有這一功能,又不能將中間的文獻刪去,否則尾註引文也會自動刪除,所以只好用比較笨的方法實現: ① 先按照常規的方

IDEA+Maven+Module模組(建立模組SpringBoot整合專案)

最近在學習springboot,先從建立專案開始,一般專案都是一個專案下會有多個模組,這裡先建立一個最簡單的例項,一個專案下有一個springboot模組專案提供web服務,引用另一個java專案(相當於業務邏輯)  期望的專案結構如下  springboot-test  —

Axis2與Spring整合併發布service(同樣使用services.xml)

上一篇Axis2使用services.xml進行開發server與client演示了axis2使用service.xml開發webservice服務端與客戶端,並未與Spring進行整合。 本篇演示與spring整合下服務端的開發併發布兩個service(客戶

條件的查詢建立索引

索引規則1、表的主鍵、外來鍵必須有索引;2、資料量超過300的表應該有索引;3、經常與其他表進行連線的表,在連線欄位上應該建立索引;4、經常出現在Where子句中的欄位,特別是大表的欄位,應該建立索引;5、索引應該建在選擇性高的欄位上;6、索引應該建在小欄位上,對於大的文字

gradle專案構建Android (一個專案中引用庫專案 )(十)

update time:2019-1-11 Author:要你命三千又三千 type:學習筆記 專案分類 前提了解 庫專案(對應的 apply plugin:’ com.android.library) 應用專案(com.android.application)

關於Spring配置檔案xmlschema約束

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

iOS專案中引用第三方庫引發衝突的解決方法

這個真蛋疼~~~~ 解決方法如下: iOS程式開發過程中引用多個第三方庫時會出現類名重疊,導致衝突,具體的衝突錯誤提示如下: duplicate symbol OBJC_IVAR$_AFHTTPSessionManager._requestSerializer in:

Andrid studio 引用module時jar包重複的解決

Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipExcep

Struts中使用配置檔案 struts-config.xml

或許很多開發人員都面臨著這樣的困惑,那就是struct-config.xml檔案中有很多的配置,什麼action,formbean..... 我這裡說的100個action那是很小的專案了,呵呵,看得眼花繚亂,不利於模組化的開發和維護;解決的方法就是把struct-conf