CDA QuickStart Guide found hereにあるCDAの例を再現するためにlxml.etree
を使用しようとしています。lxml xsi:schemaLocation名前空間URI検証の問題
特に、この要素を再作成しようとする名前空間に関する問題が発生しています。問題はnsmap
でschemaLocation
エントリである
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'})
を次のように
<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">
私が使用しているコードがあります。 lxml
が値を検証しようとしているように表示され、エラーに
ValueError: Invalid namespace URI u'urn:hl7-org:v3 CDA.xsd'
を与え、私は間違ってschemaLocation
値を指定するのですか? lxml
に任意の文字列値を受け入れる方法はありますか?または、この例の値は、単に私が別のものに置き換えるはずのプレースホルダであることを意図していますか?
これを掘り下げてくれてありがとうございました。私は答えを見つけることをあきらめていました。 – user3419537