Как правильно ссылаться на схему XSD? [Дубликат]

Sine Python 3.5 вы можете использовать функцию math.isclose(), если условия

import math

if math.isclose(0.1 + 0.2, 0.3, abs_tol=0.01):
    pass
3
задан kjhughes 15 February 2016 в 18:03
поделиться

1 ответ

Как связать XSD с XML-документом зависит от того, использует ли XML-документ пространства имен или нет ...

Без пространств имен

Используйте xsi:noNamespaceSchemaLocation, чтобы дать подсказку относительно используемого XSD:

  • XML
    <root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:noNamespaceSchemaLocation="example.xsd">
      <!-- ... -->
    </root>
    
  • XSD
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
      <xsd:element name="root">
        <!-- ... -->
      </xsd:element>
    </xsd:schema>
    

С пространствами имен

Используйте xsi:schemaLocation, чтобы дать подсказку относительно используемого XSD:

  • XML
    <ns:root xmlns:ns="http://example.com/ns"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://example.com/ns example-ns.xsd">
      <!-- ... -->
    </ns:root>
    
  • XSD
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                targetNamespace="http://example.com/ns">
      <xsd:element name="root">
        <!-- ... -->
      </xsd:element>
    </xsd:schema>
    
9
ответ дан kjhughes 28 August 2018 в 22:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: