Добавление тегов управления asp.net в файл схемы XML - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть xsd, описывающий документы XHTML.Однако приложение, с которым я работаю, может иметь некоторые выбранные элементы управления asp.net в пределах разметки в точке проверки.Поэтому проверка не проходит.

Примером элемента управления может быть:

<smart:Address runat="server" />

Я хотел добавить новый элемент в файл xsd, но когда я указал:

<xs:element name="smart:Address">

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

Кто-нибудь может подсказать, как я могу расширить файл схемы, чтобы разрешить выбранные элементы управления сервером?

Обновление Чтобы помочь в работе с полным xsd, вы можете найти по адресу: xhtml1-transistional.xsd

Ответы [ 2 ]

2 голосов
/ 03 февраля 2011

Вам не хватает того, что «умный» является пространством имен XML.

Другими словами: вам нужно объявить «умное» пространство имен:

<xs:schema xmlns:smart="http://someurl" ......

Подробнее здесь:

0 голосов
/ 03 февраля 2011

Вам необходимо поместить объявления элементов для интеллектуального пространства имен в отдельный документ схемы, чей атрибут targetNamespace идентифицирует пространство имен.Атрибут name таких конструкций, как xs: element и xs: simpleType, всегда является неквалифицированным (локальным) именем, неявно квалифицированным targetNamespace (используйте elementFormDefault = "qualised), чтобы убедиться, что это верно даже для объявлений локальных элементов).Когда вы ссылаетесь на объявление элемента в одном документе схемы из компонента в другом документе схемы, тогда (а) у вас должно быть объявление xs: import, чтобы указать зависимость, и (б) вы используете полное имя для ссылки,в префиксе формы: local, где префикс привязан к соответствующему пространству имен с помощью объявления xmlns: prefix = "uri", обычно в элементе xs: schema.

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