1. 程式人生 > >schema名稱空間介紹

schema名稱空間介紹

       Schema是用於描述和規範XML文件的邏輯結構的一種語言,它最大的作用就是驗證XML檔案邏輯結構的正確性。可以理解成與DTD(文件型別定義)功能差不多,但是Schema在當前的WEB開發環境下優越很多。因為它本身就是一個有效的XML文件,因而可以更直觀地瞭解XML的結構。除此之外,Schema支援名稱空間,內建多種簡單和複雜的資料型別,並支援自定義資料型別。由於存在這麼多的優點,所以Schema漸漸成為XML應用的統一規範。

      下面我們就對schema的名稱空間進行介紹:


       上圖就是我們新建的一個schema檔案,targetNamespace表示自己這個文件的名稱空間,還可以方便其他schema檔案或者xml檔案引用,xmlns:tns="http://www.example.org/01" 這個名稱和自己的名稱空間名稱一致,但是增加了tns的字首,此時如果要引用當前schema檔案所建立的型別,就需要加上tns字首。

       另外需要注意,一個schema檔案中,只能有一個預設的名稱空間,一般是把schema自帶的檔案作為預設名稱空間。xmlns="http://www.w3.org/2001/XMLSchema" ,沒有字首的就是預設的,預設的可以自己修改。


           上圖為一個xml,該xml使用剛剛定義的01.xsd schema檔案作為預設名稱空間,然後根據01.xsd中所新建的元素型別書寫了進來,需要注意,跟元素為這個user元素。

       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"這句話建立了一個可以引入其他schema檔案的名稱空間,xsi:schemaLocation="http://www.example.org/01">這句話表示引入其他名稱空間,引入了我們剛才建立的01.xsd的名稱空間,然後作為了我們的預設名稱空間。

相關推薦

schema名稱空間介紹

       Schema是用於描述和規範XML文件的邏輯結構的一種語言,它最大的作用就是驗證XML檔案邏輯結構的正確性。可以理解成與DTD(文件型別定義)功能差不多,但是Schema在當前的WEB開

【轉】XML和Schema名稱空間詳解---例項篇

上文把XML和Schema的名稱空間的一些相關內容進行了詳細介紹,下面通過例子來具體瞭解:     例一:重點理解名稱空間的相關概念。    下面的例子是一個XML Schema檔案,名為"note.xsd" <?xml version="1.0"?>&

【轉】XML和Schema名稱空間詳解

XML和Schema具有無關平臺,技術廠商,簡單,規範統一等特點,極具開放性,所以使用極為廣泛,而且使用簡單,在XML和Schema和,個人認為比較不好理解的一點是其名稱空間問題,在這篇部落格裡詳細進行理解。     名稱空間是W3C推薦標準提供的一種統一命名XML文件中的元素

初學schema---schema名稱空間理解

初學schema---schema名稱空間理解 <?xml version="1.0" encoding="UTF-8"?> <schema xmlns="http://www.w3.org/2001/XMLSchema" <!-- schema

關於XML Schema名稱空間中已經有xmlns卻還要targetnamespace的理解

            最近在學習XML Schema,沒法很好的分清名稱空間的xmlns、targetnamespace的區別,為什麼在已經有全域性名稱空間xmlns和定義的名稱空間xmlns:prefix後還要加入一個targetnamespace。上Stackover

XML和Schema名稱空間詳解(轉載)

http://blog.csdn.net/wanghuan203/article/details/9203621 http://blog.csdn.net/wanghuan203/article/details/9204337

XML和Schema名稱空間詳解---例項篇

上文把XML和Schema的名稱空間的一些相關內容進行了詳細介紹,下面通過例子來具體瞭解:     例一:重點理解名稱空間的相關概念。     下面的例子是一個XML Schema檔案,名為"not

Kubernetes 的層級名稱空間介紹

> 原文連結:[https://fuckcloudnative.io/posts/introducing-hierarchical-namespaces/](https://fuckcloudnative.io/posts/introducing-hierarchical-namespaces/) 在單個

01_Docker概念簡介、元件介紹、使用場景和名稱空間

一、簡介 Docker是一個能夠把開發的應用程式自動部署到容器的開源引擎。Docker在虛擬化的容器執行環境中增加了一個應用程式部署引擎。該引擎的目標就是提供一個輕量、快速的環境,能夠執行開發者的程式,並方便高效地將程式從開發者的筆記本部署到測試環境,然後再部署到生產環境。Docker極其簡潔,它所需的全部

Oracle的幾個概念:資料庫名,全域性資料庫名,SID,例項,名稱空間,schema

常被oracle的幾個概念搞得很暈,和公司做pl/sql的同事討論後,又到網上搜索下,現將個人對這幾個概念的理解做個筆記:先通俗的解釋下資料庫這個概念,資料庫就是儲存在磁碟上的檔案,這些檔案中儲存的資料有一定的物理結構和邏輯結構。 資料庫名 就是資料庫的名稱標

.Net名稱空間使用介紹

複製地址:http://blog.csdn.net/chelen_jak/article/details/7703144.NET名稱空間使用介紹在ASP.NET中,.NET Framework為我們提供了豐富的基類,為了能在程式中引用這些基類,我們必須先引用這些基類的名稱空間

javascript封裝繼承 和 名稱空間,this,屬性表示法介紹

繼承發展史 傳統形式—>原型鏈 過多的繼承了沒用的元素 借用建構函式 不能繼承借用建構函式的原型 每次建構函式都要多走一個函式 共享原型 不能隨便改動自己的原型 聖盃模式有兩種格式 第

型別配置名稱空間 —— XML schema

對於基於 XML 的配置,Spring 2.0 以後告別 DTD 格式(Document Type Definition)的配置檔案,開始採用 Schema 格式,Schema 的突出亮點即是可讓不同型別的配置擁有自己的名稱空間(namespace),使得配置檔

菜鳥學Android筆記(九):Schema名稱空間

邊看視訊邊寫筆記(粗略版) 一、Schema的概念 是一種約束XML的技術,可以克服DTD的侷限 與DTD的比較 XML Schema是xml的約束技術,出現的目的是為了替代dtd 本身也是一個xml,非常方便使用xml的解析引擎進行解析 對名稱空間有非常好的支援 支援更多

opencv筆記(一)——名稱空間及相關函式介紹

名稱空間  opencv中的C++類和函式都是定義在名稱空間cv之內的,所以有如下opencv函式的兩種呼叫方法:  ex1:  Mat srcImg = cv::imread(“1.jpg”);  ex2:  using namespace cv;  Mat

XML 名稱空間(XML Namespaces)介紹以及節點讀取方法

預設的名稱空間(Default Namespaces) 為元素定義預設的名稱空間可以讓我們省去在所有的子元素中使用字首的工作。 請使用下面的語法: xmlns="namespaceURI" 這個 XML 文件攜帶著某個表格中的資訊: <table xmlns="http://www.w3.org/TR

PHP 名稱空間與自動載入機制介紹,spl_autoload_register, __autoload 函式

include 和 require 是PHP中引入檔案的兩個基本方法。在小規模開發中直接使用 include 和 require 沒喲什麼不妥,但在大型專案中會造成大量的 include 和 require 堆積。這樣的程式碼既不優雅,執行效率也很低,而且維護起來也相當困難。 為了解決這個問題,部分框

xml與xml schema命名空間學習

col mes mon efault element body form names ext 首先,xml與xml schema(xsd)文件都是xml格式的文件,都遵循相同的命名空間規則 在schema元素中通過xmlns指定約束文件位置 如下面的xsd文件中的代碼 &l

11、函數對象、函數的嵌套、名稱空間與作用域

() update 啟動 nbsp money 有效 產生 strip() return 一、函數對象   函數對象,函數是第一類對象,即函數可以當做數據傳遞   具體特點:     1、可以被引用;   1 def foo(): 2 print(‘from fo

名稱空間與作用域

引用 efi 執行 error: 有效 域名 內部 內部函數 沒有 一、名稱空間 名稱空間分三種: 內置名稱空間 Python解釋器自帶的名字,Python解釋器啟動就會生成內置名稱空間 全局名稱空間 文件級別定義的名字(頂頭寫,無縮進),都會存放在全局名稱空間,