簡體   English   中英

src-resolve:無法將名稱“ ST”解析為HL7中的(n)個“類型定義”組件

[英]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問題中也看不到它-但是..

..在我們的系統中,我們終於解決了

  • 不使用模式強制的強類型語法,因為我們正在連接的多個系統並不完全遵循它們
  • 流經我們系統的大多數消息在HL7 v2.3,v2.3.1中,而在HL7 v2.5中則很少( 必須同時支持所有消息)
  • 我們使用簡單的通用解析器,可以解析幾乎所有類似於二進制HL7消息的內容。 段和字段的解釋由另一個軟件層決定,在該軟件層中,一組限制確定哪些消息是好消息,哪些消息是壞消息-是可配置的

如果我要實現對另一個協議或另一個協議版本的支持,我將采用類似的方法。 加載一堆XSD並生成另一類可以在內存中表示它們的類僅僅是為了在代碼編輯器中啟用IntelliSense-這不是我的首選實現決定

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM