тип расширения xml и пользовательский - PullRequest
0 голосов
/ 23 марта 2011

У меня есть XML-документ, который согласно определению его схемы для определенного узла "level" допускает только предопределенный список значений (иначе говоря, перечисление, если не ошибочное).Эти предопределенные значения подходят для страны, но если мы изменим страну, значения могут измениться.

Для этого узел "level" позволяет (и здесь начинаются мои сомнения) атрибут "userDefined" и подузлы, такие как <extension> и я считаю, что через этот <extension> узел или, возможно, определяемый пользователем атрибут, я смогу указать другое значение и, таким образом, проверить документ.

Файл xsd находится здесь: http://utdanning.no/schemas/CDM/2.1/CDM.xsdи образец файла XML здесь

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<CDM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://utdanning.no/schemas/CDM/2.1/CDM.xsd">
    <orgUnit>
        <orgUnitID>217</orgUnitID>
        <orgUnitName>Contoso Inc [TEST PURPOSES ONLY]</orgUnitName>
        <webLink>
            <href>http://www.google.com</href>
        </webLink>
        <course>
            <courseID>341</courseID>
            <courseCode>FWTEST2222222</courseCode>
            <courseName>Another field course test imported</courseName>
            <courseDescription>Testing purposes only test teste teste</courseDescription>
            <level level="other_value"/><!--This is where i want to add a diff value other than the allowed list: vgs, folkehogskole, bachelor, master, phd, fagskole, evu, aarsstudium -->
            <credits ECTScredits="45"/>
            <admissionInfo/>
            <teachingPlace>
                <adr>
                  <country>NORWAY</country>
                </adr>
            </teachingPlace>
            <formOfTeaching>Field course</formOfTeaching>
            <instructionLanguage>Norske</instructionLanguage>
        </course>
    </orgUnit>
</CDM>

1 Ответ

1 голос
/ 23 марта 2011

Эта схема не допускает произвольных значений в атрибуте "level". Невозможно расширить набор допустимых значений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...