Using the Bag Container

You use a Bag container to indicate that a property has multiple, although unordered, values. How do you specify the multiple items in a container? You use the <rdf:li> element ( modeled after the HTML <LI> , list item, element).

Here's an example: In this case, I'm indicating that the planets.html resource has multiple subjectsMercury, Venus, Mars, and Earth:

Listing ch18_10.rdf
 <?xml version="1.0" ?> <rdf:RDF     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"     xmlns:dc="http://www.purl.org/DC#">     <rdf:Description about="http://www.starpowder.com/planets.html">         <dc:Title>Planets</dc:Title>         <dc:Creator>Nicolas Copernicus</dc:Creator>         <dc:Type>text</dc:Type>  <dc:Subject>   <rdf:Bag>   <rdf:li>Mercury</rdf:li>   <rdf:li>Venus</rdf:li>   <rdf:li>Earth</rdf:li>   <rdf:li>Mars</rdf:li>   </rdf:Bag>   </dc:Subject>  </rdf:Description> </rdf:RDF> 

The items in a Bag container can also be resource references, of course, like this:

Listing ch18_11.rdf
 <?xml version="1.0" ?> <rdf:RDF     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"     xmlns:dc="http://www.purl.org/DC#">     <rdf:Description about="http://www.starpowder.com/planets.html">         <dc:Title>Planets</dc:Title>         <dc:Creator>Nicolas Copernicus</dc:Creator>         <dc:Subject>  <rdf:Bag>   <rdf:li   rdf:resource="http://www.starpowder.com/mercury.html"/>   <rdf:li   rdf:resource="http://www.starpowder.com/venus.html"/>   <rdf:li   rdf:resource="http://www.starpowder.com/earth.html"/>   <rdf:li   rdf:resource="http://www.starpowder.com/mars.html"/>   </rdf:Bag>  </dc:Subject>     </rdf:Description> </rdf:RDF> 


Real World XML
Real World XML (2nd Edition)
ISBN: 0735712867
EAN: 2147483647
Year: 2005
Pages: 440
Authors: Steve Holzner

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net