3
我試圖使用lxml.etree
來重現CDA QuickStart Guide found here中的CDA示例。lxml xsi:schemaLocation名稱空間URI驗證問題
特別是,我遇到了命名空間試圖重新創建這個元素的問題。
<ClinicalDocument xmlns="urn:hl7-org:v3" xmlns:mif="urn:hl7-org:v3/mif"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="urn:hl7-org:v3 CDA.xsd">
我正在使用的代碼如下
root = etree.Element('ClinicalDocument',
nsmap={None: 'urn:hl7-org:v3',
'mif': 'urn:hl7-org:v3/mif',
'xsi': 'http://www.w3.org/2001/XMLSchema-instance',
'{http://www.w3.org/2001/XMLSchema-instance}schemaLocation': 'urn:hl7-org:v3 CDA.xsd'})
的問題是,在nsmap
的schemaLocation
條目。 lxml
似乎試圖驗證的值,並給出了錯誤
ValueError: Invalid namespace URI u'urn:hl7-org:v3 CDA.xsd'
我是否指定schemaLocation
值不正確?有沒有辦法強制lxml
接受任何字符串值?或者,這個例子中的值是否僅僅是一個佔位符,我應該用其他東西代替?
感謝您挖掘它,我放棄了尋找答案。 – user3419537