Порядок XML повторяющихся элементов имеет значение - PullRequest
1 голос
/ 25 октября 2011

Мне не удалось найти ответ на этот точный вопрос, и это меня беспокоит.

Мне нужно создать схему XML, в которой важен порядок дублирования элементов.Пример:

<article>
    <line>This article was</line>
    <line>written by</line>
</article>

Я знаю, что приведенный выше пример довольно надуманный, но он иллюстрирует мой случай.Я должен десериализовать последовательность команд, где порядок выполнения имеет значение.Единственный способ добиться этого - добавить атрибут order="[integer]" к каждому дочернему элементу (теги <line> в приведенном выше примере).Это кажется немного сложным, тем более что документы XML будут набираться вручную.Есть ли альтернатива?

1 Ответ

3 голосов
/ 26 октября 2011

Спецификация XML очень нестабильна в требованиях к отчетности, которые она предъявляет к анализатору XML. Например, он говорит, что синтаксический анализатор должен сообщать о пробелах, но не говорит, что он должен сообщать о другом символьном содержимом. Но на практике вы можете положиться на синтаксические анализаторы XML, сообщающие о содержании символов и сохраняющие символы в правильном порядке, и точно так же вы можете полагаться на элементы, сообщаемые в правильном порядке. Единственная причина, по которой спецификация не предписывает это, заключается в том, что авторы считают, что это слишком очевидно, чтобы говорить. Ваши страхи совершенно беспочвенны.

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