Явное сопоставление элементов и атрибутов XDR с таблицами и столбцами
![]() |
---|
Этот раздел включен в документацию в качестве справочника по приложениям прежних версий. Дальнейшая разработка этой функции проводиться не будет. Рекомендуется избегать использования данной функции в новых разработках. Вместо этого для создания XML-представлений пользуйтесь схемами XSD с заметками. Дополнительные сведения см. в разделе Введение в схемы XSD с заметками (SQLXML 4.0). Можно преобразовать существующие схемы XDR с заметками в схемы XSD. Дополнительные сведения см. в разделе Преобразование схем XDR с заметками в эквивалентные схемы XSD (SQLXML 4.0). |
При подготовке XML-представления реляционной базы данных через XDR-схему, элементы и атрибуты в схеме должны быть сопоставлены таблицам и столбцам базы данных. Строки в таблице или представлении базы данных будут сопоставляться элементам в XML. Значения столбцов базы данных сопоставляются с атрибутами и элементами. Чтобы получить одно значение из базы данных, сопоставление, заданное в XDR-схеме сопоставления, должно иметь спецификацию как взаимоотношения, так и поля.
По умолчанию, имя элемента в схеме с заметками сопоставляется таблице или представлению в указанной базе данных, а имя атрибута (и простые дочерние элементы с только текстовым содержимым) сопоставляется имени столбца. Если имя элемента или атрибута такое же, как имя таблицы или столбца в базе данных, нет необходимости явно указывать какие-либо сопоставления.
Однако, если имя элемента или атрибута отличается от имени таблицы или столбца в базе данных, следующие заметки используются, чтобы задать сопоставление между элементом или атрибутом в XML-документе и таблицей или столбцом в базе данных: sql:relation, которая сопоставляет элемент XML таблице базы данных, и sql:field, которая сопоставляет атрибут или простой дочерний элемент столбцу базы данных.
Когда запросы XPath указаны к XDR-схеме с заметками, данные для элементов и атрибутов в схеме извлекаются из таблиц и столбцов, которым они сопоставлены.
В этом разделе
Использование заметки sql:relation (схема XDR)
Содержит описание заметок sql:relation и примеры.Использование заметки sql:field (схема XDR)
Содержит описание заметок sql:field и примеры.