OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

xdi message

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


Subject: Re: [xdi] Some XDI examples (including enveloped)


Dave,

Thanks much for preparing this - I didn't know if
you'd have something ready by the call. Consider it
added it to the agenda.

=Drummond


--- Dave McAlpin <Dave.McAlpin@epok.net> wrote:
&gt; Attached are some annotated XDI examples that
might
&gt; be useful for
&gt; tomorrow's call.
&gt; 
&gt; Dave
&gt; 
&gt; &gt; Example 1 - Original XML
&gt; 
&gt; This is the XML document used as an example by
the
&gt; XML Schema Primer.
&gt; 
&gt; &lt;purchaseOrder orderDate="1999-10-20"&gt;
&gt;     &lt;shipTo country="US"&gt;
&gt;         &lt;name&gt;Alice Smith&lt;/name&gt;
&gt;         &lt;street&gt;123 Maple
Street&lt;/street&gt;
&gt;         &lt;city&gt;Mill Valley&lt;/city&gt;
&gt;         &lt;state&gt;CA&lt;/state&gt;
&gt;         &lt;zip&gt;90952&lt;/zip&gt;
&gt;     &lt;/shipTo&gt;
&gt;     &lt;billTo country="US"&gt;
&gt;         &lt;name&gt;Robert Smith&lt;/name&gt;
&gt;         &lt;street&gt;8 Oak Avenue&lt;/street&gt;
&gt;         &lt;city&gt;Old Town&lt;/city&gt;
&gt;         &lt;state&gt;PA&lt;/state&gt;
&gt;         &lt;zip&gt;95819&lt;/zip&gt;
&gt;     &lt;/billTo&gt;
&gt;     &lt;comment&gt;Hurry, my lawn is going
wild!&lt;/comment&gt;
&gt;     &lt;items&gt;
&gt;         &lt;item partNum="872-AA"&gt;
&gt;            
&lt;productName&gt;Lawnmower&lt;/productName&gt;
&gt;             &lt;quantity&gt;1&lt;/quantity&gt;
&gt;             &lt;USPrice&gt;148.95&lt;/USPrice&gt;
&gt;             &lt;comment&gt;Confirm this is
&gt; electric&lt;/comment&gt;
&gt;         &lt;/item&gt;
&gt;         &lt;item partNum="926-AA"&gt;
&gt;             &lt;productName&gt;Baby
Monitor&lt;/productName&gt;
&gt;             &lt;quantity&gt;1&lt;/quantity&gt;
&gt;             &lt;USPrice&gt;39.98&lt;/USPrice&gt;
&gt;            
&lt;shipDate&gt;1999-05-21&lt;/shipDate&gt;
&gt;         &lt;/item&gt;
&gt;     &lt;/items&gt;
&gt; &lt;/purchaseOrder&gt;
&gt; 
&gt; Example 2 - All data
&gt; 
&gt; If we want it all to be data, it's easy.
&gt; 
&gt; &lt;resource&gt;
&gt;     &lt;xri&gt;@:1001:1:2&lt;/xri&gt;
&gt;     &lt;data&gt;
&gt;         &lt;purchaseOrder
orderDate="1999-10-20"&gt;
&gt;             &lt;shipTo country="US"&gt;
&gt;                 &lt;name&gt;Alice
Smith&lt;/name&gt;
&gt;                 &lt;street&gt;123 Maple
Street&lt;/street&gt;
&gt;                 &lt;city&gt;Mill
Valley&lt;/city&gt;
&gt;                 &lt;state&gt;CA&lt;/state&gt;
&gt;                 &lt;zip&gt;90952&lt;/zip&gt;
&gt;             &lt;/shipTo&gt;
&gt;             &lt;billTo country="US"&gt;
&gt;                 &lt;name&gt;Robert
Smith&lt;/name&gt;
&gt;                 &lt;street&gt;8 Oak
Avenue&lt;/street&gt;
&gt;                 &lt;city&gt;Old Town&lt;/city&gt;
&gt;                 &lt;state&gt;PA&lt;/state&gt;
&gt;                 &lt;zip&gt;95819&lt;/zip&gt;
&gt;             &lt;/billTo&gt;
&gt;             &lt;comment&gt;Hurry, my lawn is
going
&gt; wild!&lt;/comment&gt;
&gt;             &lt;items&gt;
&gt;                 &lt;item partNum="872-AA"&gt;
&gt;                    
&gt; &lt;productName&gt;Lawnmower&lt;/productName&gt;
&gt;                    
&lt;quantity&gt;1&lt;/quantity&gt;
&gt;                    
&lt;USPrice&gt;148.95&lt;/USPrice&gt;
&gt;                     &lt;comment&gt;Confirm this
is
&gt; electric&lt;/comment&gt;
&gt;                 &lt;/item&gt;
&gt;                 &lt;item partNum="926-AA"&gt;
&gt;                     &lt;productName&gt;Baby
&gt; Monitor&lt;/productName&gt;
&gt;                    
&lt;quantity&gt;1&lt;/quantity&gt;
&gt;                    
&lt;USPrice&gt;39.98&lt;/USPrice&gt;
&gt;                    
&lt;shipDate&gt;1999-05-21&lt;/shipDate&gt;
&gt;                 &lt;/item&gt;
&gt;             &lt;/items&gt;
&gt;         &lt;/purchaseOrder&gt;
&gt;     &lt;/data&gt;
&gt; &lt;/resource&gt;
&gt; 
&gt; Example 3 - All XDI
&gt; 
&gt; If we want it be marked up with XDI using an
&gt; enveloping model, we lose the XML-ness. This is
just
&gt; a pure, straight transformation. It doesn't do
much
&gt; good by itself, but it gives us a base to work
from.
&gt; 
&gt; Notice that when we follow the XML, we break the
&gt; proposed rule about name uniqueness on "item". In
&gt; other words, @:1001:1:2/purchaseOrder/items/item
&gt; doesn't return a single node, it returns a node
set,
&gt; just like XPath. The only issue is that the
result
&gt; of an XDI request may not be well formed XML
since
&gt; it may have multiple root nodes, so we probably
need
&gt; to wrap all responses in a containing resource
&gt; element.
&gt; 
&gt; &lt;resource&gt;
&gt;     &lt;xri&gt;@:1001:1:2&lt;/xri&gt;
&gt;     &lt;resource&gt;
&gt;         &lt;xri&gt;purchaseOrder&lt;/xri&gt;
&gt;         &lt;resource&gt;
&gt;             &lt;xri&gt;orderDate&lt;/xri&gt;
&gt;             &lt;data&gt;1999-10-20&lt;/data&gt;
&gt;         &lt;/resource&gt;
&gt;         &lt;resource&gt;
&gt;             &lt;xri&gt;shipTo&lt;/xri&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;country&lt;/xri&gt;
&gt;                 &lt;data&gt;US&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;name&lt;/xri&gt;
&gt;                 &lt;data&gt;Alice
Smith&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;street&lt;/xri&gt;
&gt;                 &lt;data&gt;123 Maple
Street&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;city&lt;/xri&gt;
&gt;                 &lt;data&gt;Mill
Valley&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;state&lt;/xri&gt;
&gt;                 &lt;data&gt;CA&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;zip&lt;/xri&gt;
&gt;                 &lt;data&gt;90952&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;         &lt;/resource&gt;
&gt;         &lt;resource&gt;
&gt;             &lt;xri&gt;billTo&lt;/xri&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;country&lt;/xri&gt;
&gt;                 &lt;data&gt;US&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;name&lt;/xri&gt;
&gt;                 &lt;data&gt;Robert
Smith&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;street&lt;/xri&gt;
&gt;                 &lt;data&gt;8 Oak
Avenue&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;city&lt;/xri&gt;
&gt;                 &lt;data&gt;Old Town&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;state&lt;/xri&gt;
&gt;                 &lt;data&gt;PA&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;zip&lt;/xri&gt;
&gt;                 &lt;data&gt;95819&lt;/data&gt;
&gt;             &lt;/resource&gt;
&gt;         &lt;/resource&gt;
&gt;         &lt;resource&gt;
&gt;             &lt;xri&gt;comment&lt;/xri&gt;
&gt;             &lt;data&gt;Hurry, my lawn is going
&gt; wild!&lt;/data&gt;
&gt;         &lt;resource&gt;
&gt;         &lt;resource&gt;
&gt;             &lt;xri&gt;items&lt;/xri&gt;
&gt;             &lt;resource&gt;
&gt;                 &lt;xri&gt;item&lt;/xri&gt;
&gt;                     &lt;resource&gt;
&gt;                        
&lt;xri&gt;partNum&lt;/xri&gt;
&gt;                        
&lt;data&gt;872-AA&lt;/data&gt;
&gt;                     &lt;/resource&gt;
&gt;                     &lt;resource&gt;
&gt;                        
&lt;xri&gt;productName&lt;/xri&gt;
&gt;                        
&lt;data&gt;Lawnmower&lt;/data&gt;
&gt;                     &lt;/resource&gt;
&gt;                     &lt;resource&gt;
&gt;                        
&lt;xri&gt;quantity&lt;/xri&gt;
&gt;                        
&lt;data&gt;1&lt;/data&gt;
&gt;                     &lt;/resource&gt;
&gt;                     &lt;resource&gt;
&gt;                        
&lt;xri&gt;USPrice&lt;/xri&gt;
&gt;                        
&lt;data&gt;148.95&lt;/data&gt;
&gt;                     &lt;/resource&gt;
&gt;                     &lt;resource&gt;
&gt;                        
&lt;xri&gt;comment&lt;/xri&gt;
&gt;                         &lt;data&gt;Confirm this
is
&gt; electric&lt;/data&gt;
&gt;                     &lt;/resource&gt;
&gt;                 &lt;/resource&gt;
&gt;                 &lt;xri&gt;item&lt;/xri&gt;
&gt;                     &lt;resource&gt;
&gt;                        
&lt;xri&gt;partNum&lt;/xri&gt;
&gt;                        
&lt;data&gt;926-AA&lt;/data&gt;
&gt;                     &lt;/resource&gt;
&gt;                     &lt;resource&gt;
&gt;                        
&lt;xri&gt;productName&lt;/xri&gt;
&gt;                         &lt;data&gt;Baby
Monitor&lt;/data&gt;
&gt; 
=== message truncated ===



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