xml - xslt sum values in multiple documents -


i tried using document function process multiple .xml-documents

sum(document(/folder/folders/*)//element) 

the folders have varying names, path has dynamic(i used * in actual .xsl), document function not work multiple folders different names, ?

as did not work, looking solution , stumbled on collection function, can used saxon.

<value-of select="sum((collection('/folder/folders?select=*.xml;recurse=yes')//element)" 

(recursive="yes" set collection go through subfolders)

but not seem work correctly. not find documentation of function, either.

is there a documentation of function or provide me ?

thank in advance.

the documentation of saxon's 9.5 collection function http://www.saxonica.com/documentation/html/sourcedocs/collections.html , http://www.saxonica.com/documentation/index.html#!functions/fn/collection. might want try complete file url adapted file system work e.g. collection('file:///c:/folder/folders?select=*.xml;recurse=yes'). if still have problems explain directory structure have.

the document function not operate on urls, takes nodes sum(document(/folder/folders/*)//element) work need have input document

<folder>   <folders>     <foo>file1.xml</foo>     <bar>file2.xml</bar>   </folders> </folder> 

where file1.xml , file2.xml need contain element elements numeric values want sum.


Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -