Пусть есть таблица test в ней поле xml типа блоб или xml (так вроде в PostgreSQL).
Если в поле XML лежат следующие данные:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<Document>
<opis> 1 </opis>
<name>Анкеты и списки членов Ишкырганского волисполкома и его сельсоветов</name>
<ndela/>
<nstr/>
<sdat> 01 . 01 . 1920 </sdat>
<edat> 01 . 01 . 1920 </edat>
<prim/>
<typedoc>
<viddoc>Трудовая деятельность</viddoc>
<viddoc>Социальное положение</viddoc>
</typedoc>
</Document>
1.Можно ли используя XPath выбрать все значения viddoc?
Что-то вида Select XPath(xml,"/document/typedoc/viddoc") from test;
2. Можно ли используя XPath обращатся к атрибутам XML документа выгруженного из MS Word?
Документ необходимо хранить с оформлением.
Пусть например необходимо вычислить средний возраст по анкетам студентов
Select AVG(XPath(xml,"/Age")) from test;
Вот пример xml word документа:
1.
2.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<?mso-application progid="Word.Document"?>
<w:wordDocument xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:sl="http://schemas.microsoft.com/schemaLibrary/2003/core" xmlns:aml="http://schemas.microsoft.com/aml/2001/core" xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:ns0="student" w:macrosPresent="no" w:embeddedObjPresent="no" w:ocxPresent="no" xml:space="preserve"><o:DocumentProperties><o:Title>Санков Денис Павлович студент группы 98 ВМК 1 </o:Title><o:Author>user</o:Author><o:LastAuthor>user</o:LastAuthor><o:Revision> 2 </o:Revision><o:TotalTime> 0 </o:TotalTime><o:Created> 2008 - 04 -03T04: 27 :00Z</o:Created><o:LastSaved> 2008 - 04 -03T04: 27 :00Z</o:LastSaved><o:Pages> 1 </o:Pages><o:Words> 18 </o:Words><o:Characters> 103 </o:Characters><o:Company>nipigaz</o:Company><o:Lines> 1 </o:Lines><o:Paragraphs> 1 </o:Paragraphs><o:CharactersWithSpaces> 120 </o:CharactersWithSpaces><o:Version> 11 . 5604 </o:Version></o:DocumentProperties><w:fonts><w:defaultFonts w:ascii="Times New Roman" w:fareast="Times New Roman" w:h-ansi="Times New Roman" w:cs="Times New Roman"/></w:fonts><w:styles><w:versionOfBuiltInStylenames w:val="4"/><w:latentStyles w:defLockedState="off" w:latentStyleCount="156"/><w:style w:type="paragraph" w:default="on" w:styleId="a"><w:name w:val="Normal"/><wx:uiName wx:val="Обычный"/><w:rsid w:val="007D0D12"/><w:rPr><wx:font wx:val="Times New Roman"/><w:sz w:val="28"/><w:sz-cs w:val="24"/><w:lang w:val="RU" w:fareast="RU" w:bidi="AR-SA"/></w:rPr></w:style><w:style w:type="character" w:default="on" w:styleId="a0"><w:name w:val="Default Paragraph Font"/><wx:uiName wx:val="Основной шрифт абзаца"/><w:semiHidden/></w:style><w:style w:type="table" w:default="on" w:styleId="a1"><w:name w:val="Normal Table"/><wx:uiName wx:val="Обычная таблица"/><w:semiHidden/><w:rPr><wx:font wx:val="Times New Roman"/></w:rPr><w:tblPr><w:tblInd w:w="0" w:type="dxa"/><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bottom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPr></w:style><w:style w:type="list" w:default="on" w:styleId="a2"><w:name w:val="No List"/><wx:uiName wx:val="Нет списка"/><w:semiHidden/></w:style></w:styles><w:docPr><w:view w:val="print"/><w:zoom w:percent="100"/><w:proofState w:spelling="clean" w:grammar="clean"/><w:attachedTemplate w:val=""/><w:defaultTabStop w:val="708"/><w:punctuationKerning/><w:characterSpacingControl w:val="DontCompress"/><w:optimizeForBrowser/><w:validateAgainstSchema/><w:saveInvalidXML/><w:ignoreMixedContent w:val="off"/><w:alwaysShowPlaceholderText w:val="off"/><w:compat><w:breakWrappedTables/><w:snapToGridInCell/><w:wrapTextWithPunct/><w:useAsianBreakRules/><w:dontGrowAutofit/></w:compat></w:docPr><w:body><wx:sect><ns0:Root><w:p><ns0:Inicial><ns0:SerName><w:r><w:t>Иванов</w:t></w:r></ns0:SerName><w:r><w:t> </w:t></w:r><ns0:FirstName><w:r><w:t>Иван</w:t></w:r></ns0:FirstName><w:r><w:t> </w:t></w:r><ns0:SecondName><w:r><w:t>Иванович</w:t></w:r></ns0:SecondName></ns0:Inicial><w:r><w:t> студент группы </w:t></w:r><ns0:Groups><w:r><w:t> 00 ВМК 2 </w:t></w:r></ns0:Groups><w:r><w:t>. На момент составления документа его возраст составил </w:t></w:r><ns0:Age><w:r><w:t> 19 </w:t></w:r></ns0:Age><w:r><w:t> год.</w:t></w:r></w:p></ns0:Root><w:sectPr><w:pgSz w:w="11906" w:h="16838"/><w:pgMar w:top="1134" w:right="850" w:bottom="1134" w:left="1701" w:header="708" w:footer="708" w:gutter="0"/><w:cols w:space="708"/><w:docGrid w:line-pitch="360"/></w:sectPr></wx:sect></w:body></w:wordDocument>