Перечень статей   choose language


Детерминация в xml



Суть

В настоящий момент для соединения напрямую клиентского браузера и серверной базы данных по HTTP-протоколу предложен язык запросов SQL4, часть которого называется TML (Tree Manipulation Language). TML рассматривает множество таблиц, соединенных внешними ключами (foreign keys), как дерево. TML-запрос выводит такое дерево по http-протоколу в xml-виде. А если клиент по http-протоколу отправляет на базу xml-деревья, то SQL4 превращает xml-теги в записи таблиц, записывает их в базу данных и связывает новые записи внешними ключами (затем вызывает процедуру по имени "main").

Успешность записи xml-деревьев в базу данных зависит от того, соответствует ли схема базы вводимому дереву (при несоответствии некоторые xml-под-деревья игнорируются). В спорных случаях привести в соответствие можно с помощью детерминации в xml-дереве. Синтаксически она состоит в том, что имя xml-тега состоит из двух слов через знак слэш (закрывающей xml-тег содержит только первое из этих слов, расположенное до знака слэш). Таким образом нам нужно разрешить детерминацию в значениях HTML-атрибутов

<input name="aaa/bbb" value="zzz">
<aaa/bbb text="zzz">
и в названиях тегов, вложенных в тег hidden
<hidden>
  <aaa/bbb attribute=value>
    <ccc/ddd attribute2=value2>
  </aaa>
</hidden>
<aaa/bbb attribute=value>
  <ccc/ddd attribute2=value2>
</aaa>


html60author



Перечень статей   choose language


Используются технологии uCoz