Метаданные XML. XML - это язык разметки текста. Он широко используется в различных технологиях ИТ именно из-за того, что существуют метаданные, которые описывают структуру и связи информации текста. Метаданные хранятся в XML схеме - файле с расширением XSD (<имя файла>.xsd). Использование метаданных в виде схемы описания данных позволят достаточно просто поставить блоки данных в формате XML со структурой схемы XSD, то есть легко отпарсить (струтурировать) файл с данными и проверить соответствие данных параметрам схемы (валидировать). Так метаданные позволяют проверять структуру данных, разбивать данные на блоки, ограниченные тегами, и проверять соответствие данных и связей (ссылок) заданной структуре. Все данных XML формата привязаны к головному блоку иерархии с тегом <ROOT> XML data </ROOT>. Файл XSD структурирован как XML и содержить корневой элемент ROOT с именем <sсhema>, например: <xs:schema targetnamespace="http:/...er" xmlns:xs="http:/...ma" xmlns:xdb="http:/...db" xmlns:po="http:/...er" version="1.0"> <xs:element name="PurchaseOrder" type="po:PurchaseOrderType" xdb:defaultTable="PURCHASEORDER"/> <xs:complexType name="PurchaseOrderType" xdb:SQLType="PURCHASEORDER_T"> <xs:sequence> <xs:element name="Reference" type="po:ReferenceType" minOccurs="1" xdb:SQLName="REFERENCE"/> <xs:element name="Actions" type="po:ActionsType" xdb:SQLName="ACTION_COLLECTION"/> <xs:element name="Reject" type="po:RejectionType" minOccurs="0"/> <xs:element name="Requestor" type="po:RequestorType"/> <xs:element name="User" type="po:UserType" minOccurs="1" xdb:SQLName="EMAIL"/> <xs:element name="CostCenter" type="po:CostCenterType"/> <xs:element name="ShippingInstructions" type="po:ShippingInstructionsType"/> <xs:element name="SpecialInstructions" type="po:SpecialInstructionsType"/> <xs:element name="LineItems" type="po:LineItemsType" xdb:SQLName="LINEITEM_COLLECTION"/> <xs:element name="Notes" type="po:NotesType" xdb:SQLType="CLOB"/> </xs:sequence> </xs:complexType> <xs:complexType name="LineItemsType" xdb:SQLType="LINEITEMS_T"> <xs:sequence> <xs:element name="LineItem" type="po:LineItemType" maxOccurs="unbounded" xdb:SQLCollType="LINEITEM_V" xdb:SQLName="LINEITEM_VARRAY"/> </xs:sequence> </xs:complexType> <xs:complexType name="LineItemType" xdb:SQLType="LINEITEM_T"> <xs:sequence> <xs:element name="Description" type="po:DescriptionType"/> <xs:element name="Part" type="po:PartType"/> </xs:sequence> <xs:attribute name="ItemNumber" type="xs:integer"/> </xs:complexType> <xs:complexType name="PartType" xdb:SQLType="PART_T" xdb:maintainDOM="false"> <xs:attribute name="Id"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="10"/> <xs:maxLength value="14"/> </xs:restriction> </xs:simpleType> </xs:attribute> <xs:attribute name="Quantity" type="po:moneyType"/> <xs:attribute name="UnitPrice" type="po:quantityType"/> </xs:complexType> <xs:simpleType name="NotesType"> <xs:restriction base="xs:string"> <xs:minLength value="1"/> <xs:maxLength value="32767"/> </xs:restriction> </xs:simpleType> </xs:schema> Схема в примере не простая, по ней можно создать объекты в базе данных Oracle. То есть по метаданным можно создать объекты и метаданные, и их структуры записать в метаданные базы данных. Метаданными можно обменивать между приложениями ИТ.
Мир модной одежды
На этом канале вы увидите готовую одежду: платья, юбки, брюки, детскую одежду, выполненные в моей авторской технике, примеры переделки этих изделий.
Вы сможете увидеть способы и образцы перешива изделий.
2p76v9xoipyqp3yy
№ 4903346373
По вопросам сотрудничества: evs174@yandex.ru
Канал · 76,1 тыс