[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: Calculating how many XML elements will be needed,given the

  • From: Liam R E Quin <liam@w3.org>
  • To: "Costello, Roger L." <costello@mitre.org>
  • Date: Sat, 12 Apr 2014 16:34:21 -0400

Re:  Calculating how many XML elements will be needed
On Sat, 2014-04-12 at 19:23 +0000, Costello, Roger L. wrote:
> Hi Folks,
> 
> Suppose the below Bookstore grammar is expressed in XML Schema. How
> many XML elements will be needed to mark up this data:

Do you count the elements in the Schema?

You didn't need any elements at all in your email, so the minimum (but
perhaps unsatisfactory) answer is zero.

A single element,
<pineapple>Wisdom of Crowds non-fiction Springer Society of Mind
non-fiction Harvard Press</pineapple>
captures all of the information and could easily be represented in an
XML Schema.

If we require punctuation, we can match using a regular expression,

<starfruit>Wisdom of Crowds, non-fiction, Springer—Society of Mind
(Harvard Press)</starfruit>

But since you've given a grammar we don't need to do that. We could use
XSLT to match the grammar and produce something perhaps using the six
named productions in your grammar,

<instanceOfParseTreeMatchingGrammarByRoger>
  <node><name>Bookstore</name>
    <node><name>Book</name>
      <node><name>Title</name><t ref="1"/></node>
      <node><name>Other</name>
        <node><name>Genre</name><t ref="2" /></node>
      </node><!--* Other *-->
   </node><!--* book *-->
   [. . .]
  </node><!--* Bookstore *-->
  <t n="1">Wisdom of Crowds</t>
  <t n="2">non-fiction</t>
</instanceOfParseTreeMatchingGrammarByRoger>

Here I've used four element types and have represented (or suggested how
to represent) every node a possible parse tree.

But in fact it's not necessary to represent all of the nodes.
<Bookstore><title>...</title><genre>...</genre><title>...
is perfectly unambiguous.

A single book wrapper element would facilitate processing in some ways.

So it depends on your purpose and whether your target audience is a
bunch of language theorists and mathematicians comfortable with formal
grammars or a bunch of librarians and museum curators comfortable with
complex metadata or .... someone else ;)


> Here is the grammar:
> 
> Bookstore 	--> Book  Bookstore
> Bookstore 	--> Title  Other
> Book 		--> Title  Other
> Other 		--> Genre  Publisher
> Title 		--> "Wisdom of Crowds" 
> Title 		--> "Six Great Ideas" 
> Title 		--> "Society of Mind" 
> Genre 		--> "fiction" 
> Genre 		--> "non-fiction"
> Publisher 	--> "Springer" 
> Publisher 	--> "MIT Press" 
> Publisher 	--> "Harvard Press"

-- 
Liam Quin - XML Activity Lead, W3C, http://www.w3.org/People/Quin/
Pictures from old books: http://fromoldbooks.org/
Ankh: irc.sorcery.net irc.gnome.org freenode/#xml



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.