[英]src-resolve: Cannot resolve the name 'tns1:UmciAttributeType' to a(n) 'type definition' component
[英]src-resolve: Cannot resolve the name 'ST' to a(n) 'type definition' component in HL7
我正在使用HL7版本2.7.1 。 我已經從hl7網站下載了相應的XSD(總共197個XSD)。 鏈接: http : //www.hl7.org/documentcenter/private/standards/V271/HL7-xml%20v2.7.1.zip我編寫了一些Java代碼,試圖將架構分配給Schema對象,而架構給了我錯誤。 錯誤是: src-resolve:無法將名稱“ ST”解析為一個(n)“類型定義”組件。
/**
* Validating XML with XSD
* @param inputXml
* @param schemaLocation
* @return returns validation true/false
* @throws SAXException
*/
public boolean isValidXML(String inputXml, String schemaLocation)
throws SAXException {
// build the schema
SchemaFactory factory = SchemaFactory
.newInstance("http://www.w3.org/2001/XMLSchema");
File schemaFile = new File(schemaLocation);
Schema schema = null;
Validator validator = null;
try {
//TODO: Failed in this line. schema = factory.newSchema(schemaFile);
schema = factory.newSchema(schemaFile);
validator = schema.newValidator();
之后,我要在oXygen XML Editor中檢查架構,並得到相同的錯誤。 “ src-resolve:無法將名稱'ST'解析為一個(n)'類型定義'組件。” PFA:截圖 我正在尋找對XSD文件的引用包含“ ST”定義的XSD文件。 如果我錯了,請糾正我。
數據類型ST為“字符串”。 您可以在所有HL7規范中找到其定義(供您使用),例如,在Health Level 7,版本2.3.1©1999(在線PDF)的 “ 2.8 DATA TYPES”一章中
在XSD文檔中,所有數據類型定義應位於文件datatypes.xsd
我記得架構中確實存在一些錯誤,並且我還嘗試將版本2 v2.xml XML架構用於HL7 2.5版及更早版本(Sun_HL7v2xsd.zip) ,這些錯誤較少,但僅定義至2.5版。 1
我不確定您的用例到底是什么,您究竟需要執行什么操作,需要與哪些系統接口以及已經擁有的代碼庫等,因為即使從其他HL7問題中也看不到它-但是..
..在我們的系統中,我們終於解決了
如果我要實現對另一個協議或另一個協議版本的支持,我將采用類似的方法。 加載一堆XSD並生成另一類可以在內存中表示它們的類僅僅是為了在代碼編輯器中啟用IntelliSense-這不是我的首選實現決定
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.