#xml #xslt #xsd
#xml #xslt #xsd
Вопрос:
У меня есть файл xsd с несколькими элементами, называемыми сообщениями. Эти сообщения содержат другие элементы, определенные в этом огромном xsd, которые содержат элементы, определенные также в xsd, и тому подобное. Давайте назовем эти элементы «зависимостями» сообщения.
Я хочу использовать только одно из этих сообщений, поэтому я хотел бы иметь только этот элемент сообщения xsd и все «зависимости», которые ему нужны, в новом файле xsd.
Исследуя, я пришел к выводу, что это может быть возможно с использованием XSLT, но у меня нет знаний XSLT, чтобы знать, возможно ли это вообще. Так ли это? Есть ли какой-либо инструмент, который может это сделать?
Комментарии:
1. Правильно ли я понимаю, что вы хотите сгенерировать xsd-файл из xsd-файла? При каком точном условии? Это возможно, но это немного сложнее.
2. @ChristianMosz Вы действительно правы, условием будет «элемент с именем X и все элементы, от которых он зависит», «в зависимости от», что означает, что эти другие элементы являются частью элемента X (или являются частью элемента Y, который является частью элемента X).
3. Обнаружение элементов с определенными дочерними элементами, родителями и атрибутами может быть довольно сложным. На самом деле у меня нет короткого и простого решения для этого. Но я работал с xsd раньше, поэтому я точно знаю, что это возможно. Я бы не рекомендовал пробовать это, если это не является абсолютно необходимым.
4. @ChristianMosz Спасибо, Кристиан, я изучу это некоторое время, и если я не найду способ, я думаю, тогда я буду придерживаться всего большого файла xsd.