Рэй Далио. Принципы. Жизнь и работа. ISBN: 978-5-00117-452-3, 608 с., Манн, Иванов и Фербер 2100 руб. <book>
<author>Рэй Далио</author>
<title>Принципы. Жизнь и работа.</title>
<registration>
<ISBN>978-5-00117-452-3</ISBN>
<pages>608 с.</pages>
<publisher>Манн, Иванов и Фербер</publisher>
</registration>
<price>2100 руб.</price>
</book> <?xml version="1.0" encoding=UTF-8"?>
<book>
<author>Рэй Далио</author>
<title lang="ru">Принципы. Жизнь и работа.</title>
<price>2100 руб.</price>
</book> <author>. А заканчивается элемент закрывающим тегом (end tag) — тоже в угловых скобках, только с косой чертой перед именем. Например, </author>.<author>Рэй Далио</author> — элемент author принял значение Рэй Далио. Элементы могут и не принимать значения, например, когда поле необязательно для заполнения или требуемая информация указана в атрибутах.= и заключаются в кавычки "". Например, открывающий тег <title lang="en"> имеет атрибут lang, который принимает значение en или ru. / ставится в конце открывающего тега. Например:<author_name first="Рэй" second="Далио"/><book>. Следующие три строки описывают дочерние (вложенные) элементы корневого элемента (author, title, price). Последняя строка определяет конец корневого элемента </book>.<registration> с необходимыми вложенными элементами. <?xml version="1.0" encoding=UTF-8"?>
<book>
<author>Рэй Далио</author>
<title lang="ru">Принципы. Жизнь и работа.</title>
<registration>
<ISBN>978-5-00117-452-3</ISBN>
<pages>608 с.</pages>
<publisher>Манн, Иванов и Фербер</publisher>
</registration>
<price>2100 руб</price>
</book> <?xml version="1.0" encoding=UTF-8"?>
<student>
<name first="Иван" second="Петров"/>
<address>
<city>Москва</city>
<street>Профсоюзная ул.</street>
<house>10</house>
<apt>27</apt>
</address>
<phone>89111021314</phone>
</student> <?xml version="1.0" encoding=UTF-8"?><address><address> — открывающий.</street></street> — закрывающий.first = "Иван"first="Иван" — это атрибут элемента name. Атрибут пишется в содержимом элемента, а значение атрибута заключается в кавычки.89111021314<student> </student> </student> . Значит, <student> </student> — это корневой элемент. Остальные элементы являются вложенными.<author> — не то же самое, что тег <Author>. <author>Так верно</author>
<author>Так неверно</Author> <registration>
<ISBN>Такая вложенность корректна</ISBN>
</registration>
<registration>
<ISBN>Такая вложенность некорректна</registration>
</ISBN> <author>Так верно</author>
<author>Так неверно <Book>
<author>Лев Толстой</author>
<title>Война и мир</title>
</Book>
<Book>
<author>Иван Тургенев</author>
<title>Отцы и дети</title>
</Book> <title lang="ru">Корректная запись</title>
<title lang=ru>Некорректная запись</title> | Название элемента | Определение |
|---|---|
element | Определяет элемент. |
simpleType | Определяет простой тип. |
complexType | Определяет сложный тип. Элемент сложного типа может содержать другие элементы или атрибуты. Например, элемент Registration — элементом сложного типа. |
list | Определяет элемент как список значений заданного типа данных. |
sequence | Определяет, что вложенные элементы должны появляться в строгой последовательности. |
all | Определяет, что вложенные элементы должны появляться в произвольной последовательности. |
<xsd:complexType name="DeliveryAddress">
<xsd:sequence>
<xsd:element name="name" type="xsd:string"/>
<xsd:element name="street" type="xsd:string"/>
<xsd:element name="city" type="xsd:string"/>
<xsd:element name="region" type="xsd:string"/>
<xsd:element name="zip" type="xsd:integer"/>
<xsd:attribute name="country" fixed="РФ"/>
</xsd:sequence>
</xsd:complexType> "street", город "city", регион "region", индекс "zip", страна "country". Всё остальное (например, подробности адреса) будет указано в строке name="name". Элементы должны появляться в строгой последовательности."zip", — это данные с типом «строка» type="xsd:string". Индекс представлен целыми числами type="xsd:integer"."country" может принимать единственное значение: fixed="РФ".<DeliveryAddress>
<name>Основной адрес доставки</name>
<street>Ленина, 45</street>
<city>Москва</city>
<region>Москва и МО</region>
<zip>174174</zip>
<country>РФ</country>
</DeliveryAddress>