Можно ли установить значение по умолчанию в качестве атрибута в элементе с другими определенными фасетами (XSD)? - PullRequest
0 голосов
/ 27 марта 2020

Предположим, у меня есть:

<xs:element name="fieldName" type="xs:string" minOccurs="1" maxOccurs="1">
    <xs:annotation>
        <xs:appinfo>
            <osd:otherFacets>
                <osd:tableRef>
                    <tablePath>/root/TargetTable</tablePath>
                    <filter>
                        <predicate>./targetTableField = "status"</predicate>
                    </filter>
                </osd:tableRef>
            </osd:otherFacets>
        </xs:appinfo>
    </xs:annotation>
</xs:element>

Возможные значения для fieldName фильтруются по статусу. Однако в этом случае необходимо установить значение по умолчанию как PK целевой таблицы, которая имеет поле со значением «status».

Возможно ли это

1 Ответ

0 голосов
/ 31 марта 2020

Возможные значения для fieldName фильтруются по статусу. Однако в этом случае необходимо установить значение по умолчанию как PK целевой таблицы, которая имеет поле со значением «status».

И targetTable, и статус определены в аннотации <appinfo>. Все, что находится внутри тега <annotation>, (по определению) предназначено для читателя или приложения обработки. Он полностью игнорируется процессором XML.

Предположительно, аннотация <appinfo> была сгенерирована некоторым кодом приложения. Можете ли вы добавить некоторый код в это приложение, чтобы также генерировать необходимые значения по умолчанию? Если нет, вы не можете использовать XML проверку схемы для предоставления значений по умолчанию, и вам нужно будет сделать это в вашем приложении обработки.

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