Схема XML - расширение complexType в том же пространстве имен

Я использую схемы FpML, но я также хочу расширить их за счет пользовательских элементов. Из-за некоторых ограничений я не хочу использовать другое пространство имен для своих расширений XSD.

Итак, предположим, что схема FpML по умолчанию имеет следующее:

      <xsd:complexType name="FxDigitalOption">
    <xsd:annotation>
        <xsd:documentation xml:lang="en">Describes an option having a triggerable fixed payout.</xsd:documentation>
    </xsd:annotation>
    <xsd:complexContent>
        <xsd:element name="effectiveDate" type="AdjustableOrRelativeDate" minOccurs="0">
            <xsd:annotation>
                <xsd:documentation xml:lang="en">Effective date for a forward starting derivative. If this element is not present, the effective date is the trade date.</xsd:documentation>
            </xsd:annotation>
        </xsd:element>
        <xsd:element name="tenorPeriod" type="Period" minOccurs="0">
            <xsd:annotation>
                <xsd:documentation xml:lang="en">A tenor expressed as a period type and multiplier (e.g. 1D, 1Y, etc.)</xsd:documentation>
            </xsd:annotation>
        </xsd:element>
    </xsd:complexContent>
</xsd:complexType>

Однако я хочу добавить элемент abcd из моих расширений XSD в FxDigitalOption. Как я могу это сделать?

Я знаю, как это сделать, используя другое пространство имен, но почему-то не могу заставить мои расширения xsd работать с тем же пространством имен.

0 ответов

Другие вопросы по тегам