Oracle 9 (или 10) XMLType проблемы с entity
От: y3u  
Дата: 25.09.08 17:04
Оценка:
Допустим, есть такой пример:

declare 

  x  XMLType;
  ex XMLType;
  doc DBMS_XMLDOM.DOMDocument;

begin
  
  x := XMLType('<test><a aa="blablabla"><b><c cc="asdasd">wwwww &quot;quotas&quot; &amp; &amp; &amp;</c></b></a></test>');
  ex := XMLType.extract(x, '/test/a/b/c/text()');
  
  DBMS_OUTPUT.put_line('--- ex.getStringVal() ---');
  DBMS_OUTPUT.put_line('');
  DBMS_OUTPUT.put_line(ex.getStringVal());
  DBMS_OUTPUT.put_line('');
  DBMS_OUTPUT.put_line('--- DBMS_XMLDOM.getNodeValue(DBMS_XMLDOM.makeNode(DBMS_XMLDOM.getDocumentElement(doc))) ---');
  DBMS_OUTPUT.put_line('');
  
  doc := DBMS_XMLDOM.newDOMDocument(ex);
  DBMS_OUTPUT.put_line(DBMS_XMLDOM.getNodeValue(DBMS_XMLDOM.makeNode(DBMS_XMLDOM.getDocumentElement(doc))));

end;


Кто-нибудь может объяснить почему получается такой аутпут?
Почему энтити резолвятся только в DOM, а если экстрактится текстовое значение по XPath, то нет?
oracle xmltype xpath
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.