[發明專利]將XML Schema文檔轉換為XSL文檔的方法有效
| 申請號: | 201811208124.3 | 申請日: | 2018-10-17 |
| 公開(公告)號: | CN109597917B | 公開(公告)日: | 2022-03-01 |
| 發明(設計)人: | 馬永起;張民;彭小靜;蒙立榮;謝家俊;程錚;吳家菊;朱行林;劉振吉;成勛 | 申請(專利權)人: | 中國工程物理研究院計算機應用研究所;四川中銳信息技術有限公司 |
| 主分類號: | G06F16/84 | 分類號: | G06F16/84;G06F16/11 |
| 代理公司: | 北京天奇智新知識產權代理有限公司 11340 | 代理人: | 楊春 |
| 地址: | 621908*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | xml schema 文檔 轉換 xsl 方法 | ||
本發明公開了一種將XML Schema文檔轉換為XSL文檔的方法,包括以下步驟:先確定XML Schema標準定義中需要關注的元素,然后確定XML Schema標準定義的元素和XSL標準定義的元素之間的映射關系;對XML Schema文檔進行解析,獲取schema標準中需要關注的第一個元素,并添加到XSL文檔中;按照深度優先原則依次對XML Schema文檔中的schema的子節點中的element元素進行解析,查找XML Schema中需要關注的元素并添加到XSL文檔中,直到完成整個XML Schema文檔的轉換。本發明降低了XSL文檔編輯的復雜度,并提高編輯的效率,并且使得XML文檔易于閱讀。
技術領域
本發明涉及一種計算機文檔轉換方法,尤其涉及一種將XML Schema文檔轉換為XSL文檔的方法。
背景技術
XML是一種數據描述和交換的通用格式,得到了廣泛的應用,具有通用性和可交換性。XML Schema用來描述XML文檔結構,對XML文檔進行約束和驗證,其本身也是使用XML文檔結構,是基于XML的DTD替代者。XML schema定義了XML文檔的如下參數:可出現在XML文檔中的元素、屬性;哪個元素是子元素;子元素出現的次序、子元素的數目;元素是否為空、是否可包含文本;元素和屬性的數據類型;元素和屬性的默認值以及固定值。
XSL(eXtensible Stylesheet Language)是可擴展樣式表語言,是一種用于以可讀格式呈現XML數據的語言。通俗的講就是XML文件可以通過引用XSL樣式表呈現不同格式,即XSL可以將XML文檔轉化為XHTML/HTML文檔或者是其他XML文檔。
目前,通常采用將XML schema文檔手動編輯為XSL文檔或者用商業軟件將XMLschema文檔自動生成XSL文檔的方式實現將XML Schema文檔轉換為XSL文檔的目的。但前者復雜度高,費時費力;后者通常需要大量的修改才能應用于XML中。并且這兩種方式都存在一個嚴重的問題:一旦對XML文檔進行了修改,都需要對XSL文檔進行重新編輯。
發明內容
本發明的目的就在于為了解決上述問題而提供一種將XML Schema文檔轉換為XSL文檔的方法。
本發明通過以下技術方案來實現上述目的:
一種將XML Schema文檔轉換為XSL文檔的方法,其特征在于:包括以下步驟:
步驟1:先確定XML Schema標準定義中需要關注的元素,然后確定XMLSchema標準定義的元素和XSL標準定義的元素之間的映射關系;
步驟2:對XML Schema文檔進行解析,獲取schema標準中需要關注的第一個元素,并添加到XSL文檔中;
步驟3:按照深度優先原則依次對XML Schema文檔中的schema的子節點中的element元素進行解析,查找XML Schema中需要關注的元素并添加到XSL文檔中,直到完成整個XML Schema文檔的轉換。
作為優選,所述步驟1具體包括以下步驟:
步驟(1.1):確定XML Schema標準定義中需要關注的元素包括但不限于以下元素:xs:elment元素及其name、type和ref屬性;xs:group元素;xs:attribute元素及其ref屬性;xs:complexType元素;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國工程物理研究院計算機應用研究所;四川中銳信息技術有限公司,未經中國工程物理研究院計算機應用研究所;四川中銳信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811208124.3/2.html,轉載請聲明來源鉆瓜專利網。





