">
Тут використовується анотація relation для того, щоб вказати, з якою таблицею буде пов'язаний елемент Authors. Дочірні елементи успадковують зв'язок з таблицею, зазначеної для батьківського ElementType. Зв'язування полів таблиці або подання (view) можна виконувати явно, з використанням анотації field. У даному прикладі для елементів AttributeType цього робити не потрібно, тому що відображення на відповідні поля виконуються автоматично. Однак для дочірніх елементів ElementType, які за умовчанням зв'язуються з таблицями, така анотація може бути необхідна. Найбільш часто використовувані анотації наведені далі. p align="justify"> Тепер можна перейти до самого шаблоном. Припустимо, анотовану схему ви зберегли під ім'ям MySchema.xml. p align="justify"> Ось так виглядає шаблон, що вибирає імена, прізвища та адреси всіх авторів:
/Authors
Так як схеми XDR поступово витісняються схемами XSD, перепишемо приклад з використанням XSD.
Ось список основних відмінностей XDR від XSD [9], до якого я дуже часто звертаюся:
XDR XSDschemaelementattributenone
З урахуванням цього схема буде виглядати так:
xmlns: sql = "urn: schemas-microsoft-com: mapping-schema">
Тут явно вказані анотації, що дозволяють зв'язати XML-елементи з таблицею authors та відповідними полями. У даному випадку всі вони не обов'язкові, т. к. SQLXML може вивести зв'язку з назв вузлів. Ось приклад, де анотації дійсно необхідні. Для різноманітності адресу і прізвище винесені в окремі елементи: