Hi all,

I have a XML-file, which structure is same as the example in the bottom of email (it's not a real data, because real data is very difficult to understand if not studies that science so I have converted it to easy to understand form).

<book> -element has alwyas certain elements, like this one has:
name and page -element

page element always has certain element, like this on has:
number and content -element

content -element have different kind of elements in side it, don't know how many and in which order and what kind.

I need to read that content fast in my cocoon script. I'm implementing it as a flowscript, but question is:

How to read those content fast (only one page at a time is accessed). I think I have these choises:
1) Book and Page to put in to SQL-database and content also, but as a XML-block (in a text field in SQL)
2) Book and Page to put in to SQL-database and content to filesystem, let's say to {bookid}/{pageid}/content.xml
3) Book, page and content to SQL-database as a XML-block (in a text field in SQL)
4) Book, page and content to filesystem, so I just access {bookid}.xml and use xslt to extract correct page
5) Book to sql and page and content to filesystem


There might be lot's of people accessing same time those contents, so I really need to design it as fast as possible.

in flowscript I was thinking of creating Java-objects from Book, Page so I can call stuff like book.getNumberOfPages() and page.getNumberOfElements () ...etc...

I also need to access content-elements from flowscript, so I can do like, element.isGrammarCorrect (); Every element could have a own grammar, like, if every element is in different lang -> different grammar. style staff -> example:

for (int i = 0; i < page.getNumberElements (); ++i) {
 element = page.getElement(i);
 do {
  SendPageAndWait ("editpage", "contentID" : element.getId ());
 } while (element.isGrammarCorrect());
}

XML-example file:

<book>
 <name>value</name>
 <page>
  <number>3</number>
  <content>
   <foo />
   <bar />
   <quux />
  </content>
 </page>
 <page>
  <number>4</number>
  <content>
   <ef>..</ef>
   <foo />
   <bar />
  </content>
 </page>
</book>

Thanks,

Joose

--
"Always remember that you are unique, just like everyone else!"
* http://iki.fi/joose/ * [EMAIL PROTECTED] * +358 44 561 0270 *


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to