В настоящий момент для соединения напрямую клиентского браузера и серверной базы данных по 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> <aaa/bbb attribute=value> <ccc/ddd attribute2=value2> </aaa> </hidden> | <aaa/bbb attribute=value> <ccc/ddd attribute2=value2> </aaa> |
html60author