Объявление атрибута может быть добавлено в xs:complexType
после xs:sequence
:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="Address">
<xs:complexType>
<xs:sequence>
<xs:element name="StreetAddress" minOccurs="0" type="xs:string"/>
<xs:element name="OtherDestination" minOccurs="0" type="xs:string"/>
<xs:element name="City" minOccurs="0" type="xs:string"/>
</xs:sequence>
<!------------------------------------------>
<!-- This is where to declare attributes: -->
<xs:attribute name="id" type="xs:string"/>
<!------------------------------------------>
</xs:complexType>
</xs:element>
</xs:schema>
Вышеупомянутый XSD будет успешно проверять ваш XML.
Safari с помощью последнего WebKit ночью создает.
Не то, чтобы любой браузер в мировом потреблении, это все же (даже Chrome), но если все Вы волнуетесь по поводу, является стандартами затем, это - Ваш лучший выбор - он передает Acid3, что-то, что никакой браузер на рынке еще не может сделать.
Я нахожу, что, если Вы придерживаетесь стандартов совместимая разметка, и не используют ничего слишком необычного, она представит прекрасный в Firefox 2/3 и Safari/Chrome (и обычно прекрасный в IE7/8). В противном случае Вы - вероятно, более обеспеченная попытка упростить Вашу разметку, вместо того, чтобы представить взломы и обходные решения.
Только используйте стандарты совместимый браузер, используйте другие инструменты, такие как w3c блок проверки допустимости.
Путем большинство людей, я знаю работу, должно запустить Firefox (с Firebug) и разработать в этом. Firebug является неоценимым инструментом для отладки. Они будут обычно брать то, что получение там и пытаются пищать он в IE и другие браузеры. Не точно ответ на Ваш вопрос (Не совместимых 100%, но его завершение), но надо надеяться это помогает.
+1 - Я предпочитаю Firefox для большей части просмотра, поскольку я нахожу это самым стабильным и самым легким использовать, но когда дело доходит до веб-разработки он берет пирог в сочетании с поджигателем! Другие хороши для тестирования, но я нахожу, что firefox+firebug делает все настолько легче использовать
Попробуйте Google Chrome, он использует WebKit, который является функцией, завершенной для последних стандартов.
Я раньше использовал Opera и Firefox как мои "Стандарты Совместимые" браузеры, но я недавно стал очень очарованным Safari. WebKit под капотом является действительно основательным, JavaScript действительно быстр (или достаточно быстро, так или иначе), и и поддержка CSS довольно превосходна. Это не прекрасно, но делает действительно твердое задание выполнения, что это, как предполагается, делает.
Кроме того, это имеет самую большую функцию экрана печати, которую я когда-либо видел в браузере. Серьезно. Принимая во внимание, что любой браузер кажется действительно munge любой экран, который я пытаюсь распечатать, Safari всегда, кажется, разбирается в нем. Незначительная вещь, но стоящий важных пунктов в моей книге.
Отредактированный для добавления: Chrome близко подходит к месту занимающего Safari, но той экранной вещью печати является все еще решающий фактор. Способность просто поразить "печать" во время встречи с клиентом и не должна играть с любыми настройками для получения его, работать правильно является главным облегчением.
Opera появляется самый близкий к соответствию стандартов.
"Когда я создаю сайт, я хотел бы иметь по крайней мере один браузер, в котором я могу представить в выгодном цвете его без любых взломов или обходных решений, и все же все еще сохранить максимальную функциональность".
При тестировании сайта Вы были бы лучше обслужены для выбора целевых браузеров на основе потребностей пользователей.
Если Вы не в состоянии, где можно вынудить пользователей измениться на конкретный браузер, необходимо протестировать сайт в любом браузере (браузерах), который они используют.
Это - превосходный вопрос, но мне трудно дать единственный ответ. Традиционно, Opera был большинством совместимых стандартов. В течение долгого времени это был ЕДИНСТВЕННЫЙ браузер, чтобы пройти тест ACID2 на самом деле. FireFox и IE не смогли утверждать, что (хотя, предположительно, IE8, как предполагается, фиксирует это, и FF работает над всем этим время).
Это сказанное однако, перенесите ум, что IE имеет самую большую "долю рынка" всех браузеров прямо сейчас (компании имеют связи с MS, и Windows всегда идет с IE из поля), сопровождаемый тесно FireFox. Таким образом, если Ваша цель состоит в том, чтобы представить Ваше приложение в браузере, который будет использовать большинство людей, это должен будет быть один из тех.
Пуристы скажут Вам, что FF является большим количеством стандартов, совместимых, чем IE7 (и они правы), так, чтобы Вы разработали для этого и не IE. Я могу сказать со многих лет как разработчик/разработчик, что страницы, проявляющие тот подход, не могут быть прекрасной идеей. Примите во внимание снова - IE имеет долю рынка, и обычно где это рассчитывает. Таким образом, если это будет выглядеть большим в FF, но прерывать IE, то большинство пользователей будет очень расстроено, и то же наоборот.
Лучший компромисс - концентрируется на тех двух. Настройте его, чтобы выглядеть правильными, по крайней мере, в FF И IE, и теперь Вы покрыли 90% + людей, которые будут использовать Ваш веб-сайт.
Не понимайте меня превратно здесь - я не пытаюсь уволить пользователей Opera, Safari или любого другого браузера. Но если Вы хотите большинство результатов для наименьшего количества объема работы, затем там Вы идете.
Лучший ответ - занимает время, делает его правильно, тестирует ВСЕ главные браузеры. Время потратило работу через эти головные боли браузера заранее (когда можно сделать это в собственном темпе), будет хорошо вознагражден. Сравните это с кричащим клиентом, который хочет знать, почему Ваши разрывы страницы в его любимом браузере, и хотят зафиксированный сегодня.:)
Путем большинство людей, я знаю работу, должно запустить Firefox (с Firebug) и разработать в этом. Firebug является неоценимым инструментом для отладки. Они будут обычно брать то, что получение там и пытаются пищать он в IE и другие браузеры. Не точно ответ на Ваш вопрос (Не совместимых 100%, но его завершение), но надо надеяться это помогает.
Я использую Firefox с вкладкой IE и хромом. Firefox с вкладкой IE, потому что это - эти два браузера с большей частью доли рынка и хрома, потому что это - один из нескольких браузеров окон, которые используют WebKit, означая это, должен отобразиться так же к сафари.