﻿<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">XMLDEV Mailing List: An Email Discussion Forum for W3C XML technologies and XML development trends.</title><subtitle>XML-DEV is an open, un-moderated email list about XML development. Over the years it has been a popular forum for the development of emerging XML specifications and XML technology enthusiasts. XML Dev was founded in 1997 by Prof. Peter Murray-Rust and Dr. Henry Rzepa and is presently managed by OASIS.</subtitle><rights>The XML DEV mailing list is managed by OASIS</rights><link rel="alternate" type="text/html" hreflang="en" href="http://www.stylusstudio.com/blogs/xmldev/" /><link rel="self" type="text/xml" href="http://www.stylusstudio.com/feeds/atom/?f=0" /><id>http://www.stylusstudio.com/feeds/atom/?f=0</id><author><name>Stylus Studio</name><email>stylusstudio@stylusstudio.com</email></author><updated>2010-02-09T10:16:46Z</updated><entry><title>Re: XML Zebra, a path-based tool for generating diff fingerprints forXML</title><id>http://www.stylusstudio.com/xmldev/201002/post00010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post00010.html" /><updated>2010-02-06T22:31:04Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Version 1.0-pre-2 of XML Zebra is now available.  It adds support for  
substitution groups, and you can now set namespace prefixes via the  
command line.

https://launchpad.net/xmlzebra/+announcement/5072

Cheers, Tony.

On Sun, 17 Jan 2010 16:16:39 -0000, Anthony B. Coates (XML-Dev)  
&lt;ab&#99;oate&#x73;e&#99;&#x75;&#x72;&#101;&#45;x&#x6d;&#x6c;&#100;ev&#64;ya&#x68;oo&#x2e;co&#x2e;u&#107;&gt; wrote:

&gt; I have written a tool (in Scala) that can be used to check the  
&gt; differences
&gt; between versions of a set of W3C XML Schemas.  The tool can be run with
&gt; Scala, <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>, or Apache Ant.  The idea is that for each version, you  
&gt; create
&gt; a fingerprint file that contains paths (like XPaths, but with an extended
&gt; syntax).  By comparing the two fingerprint files for two versions, you  
&gt; can
&gt; see what has changed between the versions of the Schemas.  The tools  
&gt; makes
&gt; use of the XMLBeans API for examining the structure of W3C XML Schemas.
&gt;
&gt; How does this differ from just doing diffs of the individual <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">Schema files</a>
&gt; themselves?  The difference is that the path-based approach shows you not
&gt; only what has changed, but also shows all of the places that are directly
&gt; or indirectly impacted by the change.  Also, the path-based approach
&gt; ignores restructurings that don't impact users, like <a title="renaming" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_grid_view.html">renaming</a> of Schema
&gt; types or moving <a title="XML Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">of definitions to a different Schema</a> file.  Put another
&gt; way, the path-based approach allows you to evaluate how the Schemas have
&gt; changed from a user-impact perspective, rather than from a simple
&gt; file-change perspective.
&gt;
&gt; The software is open source, released under the Apache licence.  For more
&gt; details, and to download it, see
&gt;
&gt; http://www.xmlzebra.com/
&gt;
&gt; There will be a presentation about this software at the XML Prague 2010
&gt; conference, 13-14 March.
&gt;
&gt; http://www.xmlprague.cz/2010/index.html
&gt;
&gt; Feedback would be very welcome.  Thanks,
&gt;
&gt; Cheers, Tony.

-- 
Anthony B. Coates
Director and CTO
Londata Ltd
UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
Mobile/Cell: +44 (79) 0543 9026
Data standards participant: genericode, ISO 20022 (ISO 15022 XML),  
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/edifact/">UN/CEFACT</a>, MDDL, <a title="FIXML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/fixml.html">FpML</a>, <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a>.
http://www.londata.com/
</pre>

]]></content></entry><entry><title>Re:  Terminology: Maximum Constraint? Maximal Constraint?Strong</title><id>http://www.stylusstudio.com/xmldev/201002/post90000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post90000.html" /><updated>2010-02-05T11:51:20Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
On 05/02/2010 11:32, Costello, Roger L. wrote:
&gt; Hi Folks,
&gt;
&gt; I am seeking the correct (or best) terminology.
&gt;
&gt; Suppose that in my business I need to do things with person last names. That manifests in a requirement for a&lt;last-name&gt;  element. So, I <a title="create an XML Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">create an XML Schema</a> that declares a last-name element, e.g.,
&gt;
&gt;        &lt;element name=&quot;last-name&quot; type=&quot;string&quot; /&gt;
&gt;
&gt; But, that declaration is not acceptable. I do not want the value of&lt;last-name&gt;  to be any unbounded string. I want to constrain the value of&lt;last-name&gt;.
&gt;
&gt; I consult the experts and they inform that, for my business, last names should not be longer than 26 characters, and they should only consist of the characters a-z, A-Z, hyphen, and apostrophe.
&gt;
&gt; So, here is how I declare&lt;last-name&gt;:
&gt;
&gt;        &lt;element name=&quot;last-name&quot;&gt;
&gt;            &lt;simpleType&gt;
&gt;                &lt;restriction base=&quot;string&quot;&gt;
&gt;                    &lt;maxLength value=&quot;26&quot; /&gt;
&gt;                    &lt;pattern value=&quot;[a-zA-Z'-]+&quot; /&gt;
&gt;                &lt;/restriction&gt;
&gt;            &lt;/simpleType&gt;
&gt;        &lt;/element&gt;
&gt;

Can't help but comment on how politically incorrect such a schema is.
It's (normally) better to use something like family-name rather than 
last-name if it is the family information that you want rather than the 
word that happens to come last in some conventional display order.
Also of course such a pattern restriction cuts out most of the
world's population.

http://<a title="blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blog</a>.jclark.com/2007/12/thai-personal-names.html

For example


&gt; Thus, rather than allowing the value of&lt;last-name&gt;  to be any string, I have restricted the values. I restricted&lt;last-name&gt;  to the greatest extent possible. That is, if I were to set maxLength to less than 26, to, say, 25, then my element declaration would reject some legitimate last name values. Or, if I were to omit, say, the apostrophe from the pattern facet then some legitimate values would be rejected.
&gt;
&gt; Okay, now to my terminology questions.
&gt;
&gt; QUESTION #1
&gt;
&gt; I constrained&lt;last-name&gt;  to the greatest extent possible, such that any tighter constraints would break rules of my business. What is the correct (or best) term for &quot;the greatest extent possible?&quot; How would you fill in this blank?
&gt;
&gt;        ________ constraint
&gt;
&gt; Here are some terms that came to mind:
&gt;
&gt;        Maximum constraint
&gt;        Maximal constraint
&gt;        Tightest constraint
&gt;        Strongest constraint
&gt;

I'd say strongest (but also strongly advise that the business rule is 
changed)

&gt; Which is the correct (or best) term: maximum, maximal, tightest, or strongest? Or, perhaps there's another term that I haven't considered?
&gt;
&gt;
&gt; QUESTION #2
&gt;
&gt; My XML Schema declaration expresses the limitations on the value of this element:
&gt;
&gt;        &lt;last-name&gt;____________&lt;/last-name&gt;
&gt;
&gt; What is the correct (or best) term for &quot;limitations?&quot; How would you fill in this blank?
&gt;
&gt;        ________ on the value
&gt;
&gt; Here are some terms that came to mind:
&gt;
&gt;        Constraints on the value
&gt;        Restrictions on the value
&gt;        Limitations on the value
&gt;
&gt; Which is the correct (or best) term: constraints, restrictions, or limitations? Or, perhaps there's another term that I haven't considered?
&gt;

any of those (probably I wouldn't use the last).

&gt;
&gt; QUESTION #3
&gt;
&gt; Are constraints *applied* to elements? Or, are constraints *imposed* on elements? How would you fill in the blank?
&gt;
&gt;        ________ constraints
&gt;
&gt; Here are some terms that came to mind:
&gt;
&gt;        Apply constraints
&gt;        Impose constraints
&gt;
&gt; Which is the correct (or best) term: apply or impose? Or, perhaps there's another term that I haven't considered?
If you are only doing schema validation you are not forcing the data to 
conform to the constraint, just reporting whether it does or not, so I'd 
say the schema processor reports whether or not the constraints are 
violated. Or more simply just use the terminology given and say the 
schema processor validates the document.
&gt;
&gt;
&gt; /Roger

David
&gt; _______________________________________________________________________

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, United Kingdom.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________
</pre>

]]></content></entry><entry><title>Terminology: Maximum Constraint? Maximal Constraint? StrongestConstraint</title><id>http://www.stylusstudio.com/xmldev/201002/post80000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post80000.html" /><updated>2010-02-05T06:32:12Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Folks,

I am seeking the correct (or best) terminology.

Suppose that in my business I need to do things with person last names. That manifests in a requirement for a &lt;last-name&gt; element. So, I <a title="create an XML Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">create an XML Schema</a> that declares a last-name element, e.g.,

      &lt;element name=&quot;last-name&quot; type=&quot;string&quot; /&gt;

But, that declaration is not acceptable. I do not want the value of &lt;last-name&gt; to be any unbounded string. I want to constrain the value of &lt;last-name&gt;.

I consult the experts and they inform that, for my business, last names should not be longer than 26 characters, and they should only consist of the characters a-z, A-Z, hyphen, and apostrophe.

So, here is how I declare &lt;last-name&gt;:

      &lt;element name=&quot;last-name&quot;&gt;
          &lt;simpleType&gt;
              &lt;restriction base=&quot;string&quot;&gt;
                  &lt;maxLength value=&quot;26&quot; /&gt;
                  &lt;pattern value=&quot;[a-zA-Z'-]+&quot; /&gt;
              &lt;/restriction&gt;
          &lt;/simpleType&gt;
      &lt;/element&gt;

Thus, rather than allowing the value of &lt;last-name&gt; to be any string, I have restricted the values. I restricted &lt;last-name&gt; to the greatest extent possible. That is, if I were to set maxLength to less than 26, to, say, 25, then my element declaration would reject some legitimate last name values. Or, if I were to omit, say, the apostrophe from the pattern facet then some legitimate values would be rejected.

Okay, now to my terminology questions.

QUESTION #1

I constrained &lt;last-name&gt; to the greatest extent possible, such that any tighter constraints would break rules of my business. What is the correct (or best) term for &quot;the greatest extent possible?&quot; How would you fill in this blank?

      ________ constraint

Here are some terms that came to mind:

      Maximum constraint
      Maximal constraint
      Tightest constraint
      Strongest constraint

Which is the correct (or best) term: maximum, maximal, tightest, or strongest? Or, perhaps there's another term that I haven't considered?


QUESTION #2

My XML Schema declaration expresses the limitations on the value of this element:

      &lt;last-name&gt;____________&lt;/last-name&gt;

What is the correct (or best) term for &quot;limitations?&quot; How would you fill in this blank?

      ________ on the value

Here are some terms that came to mind:

      Constraints on the value
      Restrictions on the value
      Limitations on the value

Which is the correct (or best) term: constraints, restrictions, or limitations? Or, perhaps there's another term that I haven't considered?


QUESTION #3

Are constraints *applied* to elements? Or, are constraints *imposed* on elements? How would you fill in the blank?

      ________ constraints

Here are some terms that came to mind:

      Apply constraints
      Impose constraints

Which is the correct (or best) term: apply or impose? Or, perhaps there's another term that I haven't considered?


/Roger</pre>

]]></content></entry><entry><title>Fw:  Open source XML instance diff tool</title><id>http://www.stylusstudio.com/xmldev/201002/post70000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post70000.html" /><updated>2010-02-03T14:49:03Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

If already working with &quot;<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_well_formed.html">tidy</a>&quot; this little shell script might be useful:

#!/bin/bash
tidy -q -xml $1 &gt;/tmp/tmp.1.xml
tidy -q -xml $2 &gt;/tmp/tmp.2.<a title="xml
diff" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_differencing.html">xml
diff</a> /tmp/tmp.1.xml /tmp/tmp.2.xml



Mit besten Gruessen / Best wishes,

Hermann Stamm-Wilbrandt
Developer, XML Compiler, L3
WebSphere DataPower <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/web_services.html">SOA</a> Appliances
----------------------------------------------------------------------
IBM Deutschland Research &amp; Development GmbH
Vorsitzender des Aufsichtsrats: Martin Jetter
Geschaeftsfuehrung: Dirk Wittkopp
Sitz der Gesellschaft: Boeblingen
Registergericht: Amtsgericht Stuttgart, HRB 243294
----- Forwarded by Hermann Stamm-Wilbrandt/Germany/IBM on 02/03/2010 02:48
PM -----
                                                                           
             Farrukh Najmi                                                 
             &lt;farrukh@wellflee                                             
             tsoftware.com&gt;                                             To 
                                       Rick Jelliffe                       
             02/02/2010 06:13          &lt;rj&#101;&#x6c;&#108;&#105;&#x66;fe&#x40;&#x61;l&#108;et&#116;e&#46;co&#x6d;&#x2e;&#x61;&#117;&gt;          
             PM                                                         cc 
                                       <a title="xml-dev" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">xml-dev</a> List                        
                                       &lt;x&#109;l-d&#x65;v&#64;&#x6c;&#x69;sts.x&#x6d;l&#46;org&gt;             
                                                                   Subject 
                                       Re:  Open source XML       
                                       instance diff tool                  
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           





For my needs the xmlunit tool may actually be the best as it gives <a title="XPath Utility" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">an
XPATH</a> for each difference found:

&lt;http://xmlunit.sourceforge.net/&gt;

Thanks again for the help.

Farrukh Najmi wrote:
&gt;
&gt; The diffx <a title="project" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_project.html">project</a> definitely look better than others [1] I have seen.
&gt; Thanks Rick!
&gt;
&gt; [1] https://diffxml.dev.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">java</a>.net/
&gt;
&gt; Rick Jelliffe wrote:
&gt;&gt; DiffX ?
&gt;&gt;
&gt;&gt;    http://sourceforge.net/projects/diffx/
&gt;&gt;
&gt;&gt; Probably better for smaller than larger documents.
&gt;&gt;
&gt;&gt; Cheers
&gt;&gt; Rick Jelliffe
&gt;&gt;
&gt;&gt; Farrukh Najmi wrote:
&gt;&gt;&gt; Dear colleagues,
&gt;&gt;&gt;
&gt;&gt;&gt; I am looking for a decent open source diff tool for XML instance
&gt;&gt;&gt; documents. I realize this has come up before but I did not find
&gt;&gt;&gt; anything that I could use in the archives.
&gt;&gt;&gt;
&gt;&gt;&gt; The ideal tool would have:
&gt;&gt;&gt;
&gt;&gt;&gt;     * Java library
&gt;&gt;&gt;     * A liberal open source license that allows royalty-free
&gt;&gt;&gt;       redistribution
&gt;&gt;&gt;     * Active development
&gt;&gt;&gt;     * Ability to compare two XML instance documents and give a set of
&gt;&gt;&gt;       differences where each difference identifies the XPATH to
&gt;&gt;&gt;       element or attribute that is different
&gt;&gt;&gt;     * Namespace awareness
&gt;&gt;&gt;
&gt;
&gt;


--
Regards,
Farrukh

Web: http://www.wellfleetsoftware.com



_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: x&#x6d;l&#x2d;de&#x76;&#45;&#117;&#110;s&#117;b&#115;cri&#x62;&#x65;&#x40;&#x6c;ist&#x73;&#46;xm&#x6c;.o&#114;g
subscribe: xm&#x6c;-&#100;&#101;&#118;&#45;&#115;ubscr&#x69;&#x62;e&#64;li&#115;&#116;s.xml&#x2e;org
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php


</pre>

]]></content></entry><entry><title>Re:  Open source XML instance diff tool</title><id>http://www.stylusstudio.com/xmldev/201002/post20000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post20000.html" /><updated>2010-02-02T17:55:19Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
DiffX ?

    http://sourceforge.net/<a title="projects" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_project.html">projects</a>/diffx/

Probably better for smaller than larger documents.

Cheers
Rick Jelliffe

Farrukh Najmi wrote:
&gt; Dear colleagues,
&gt;
&gt; I am looking for a decent open source diff <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tool</a> for XML instance 
&gt; documents. I realize this has come up before but I did not find 
&gt; anything that I could use in the archives.
&gt;
&gt; The ideal tool would have:
&gt;
&gt;     * <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a> library
&gt;     * A liberal open source license that allows royalty-free
&gt;       redistribution
&gt;     * Active development
&gt;     * Ability to compare two XML instance documents and give a set of
&gt;       differences where each difference identifies <a title="XPath 2.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">the XPATH</a> to
&gt;       element or attribute that is different
&gt;     * Namespace awareness
&gt;
&gt;
&gt; Thank you for sharing any epxerience with such a tool
&gt; -- 
&gt; Regards,
&gt; Farrukh
&gt;
&gt; Web: http://www.wellfleetsoftware.com
&gt;
&gt;   
&gt; _______________________________________________________________________ 
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-DEV</a> is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a> to 
&gt; support XML implementation and development. To minimize spam in the 
&gt; archives, you must subscribe before posting. [Un]Subscribe/change 
&gt; address: http://www.oasis-open.org/mlmanage/ Or unsubscribe: 
&gt; &#120;&#x6d;l&#45;dev-&#x75;ns&#x75;&#98;&#115;cr&#105;be&#64;l&#x69;st&#115;.xm&#x6c;&#x2e;o&#114;g subscribe: 
&gt; &#x78;m&#108;&#x2d;d&#x65;&#x76;-&#115;&#x75;bsc&#x72;&#x69;b&#101;&#x40;l&#105;&#x73;&#x74;&#x73;&#x2e;xml.o&#114;&#103; List archive: 
&gt; http://lists.xml.org/archives/xml-dev/ List Guidelines: 
&gt; http://www.oasis-open.org/maillists/guidelines.php 

</pre>

]]></content></entry><entry><title>[ANN] Xerces-C++ 3.1.0 released</title><id>http://www.stylusstudio.com/xmldev/201002/post40000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post40000.html" /><updated>2010-02-02T14:31:12Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi,

I am pleased to announce <a title="the availability of Apache Xerces-C++ 3.1.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/xerces.html">the availability of Apache Xerces-C++ 3.1.0</a>.
Xerces-C++ is an open-source, validating <a title="free xml parser" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/parser.html">XML parser</a> written in a
portable subset of C++. It provides <a title="XML DOM" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">DOM</a> (level 1, 2, and 3), <a title="XML SAX" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">SAX</a>,
and SAX2 APIs and supports validation of XML documents against DTD
and XML Schema.

This version includes a number of <a title="new features" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_product_new_features.html">new features</a>, performance improvements 
and a large number of bug fixes, especially in the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/schema0/_index.htm">XML Schema spec</a> 
conformance area, including:

 * Support for handling multiple XML Schema import declarations with 
   the same target namespace.

 * Support for configuration of the parser buffer low water mark.

 * DOMLSParser::parseWithContext implementation.

 * Improved XML Schema performance and reduced memory footprint when 
   validating with large maxOccurs values. If available, the SSE2 
   instructions are used to further speedup this case.

 * Improved scalability of the XML Schema identity checking (key, 
   keyref, and unique).

 * More robust external library detection (libcurl and ICU).

 * Compilation of the ICU message loader resources no longer depends 
   on the ICU implementation details.

For a more detailed list of changes see the official announcement:

http://marc.info/?l=xerces-c-dev&amp;m=126502748921483&amp;w=2

For more information on some of the new features see this blog post:

http://www.codesynthesis.com/~boris/blog/2010/02/02/xerces-cxx-3-1-0-released

This release has been tested on all major platforms and comes with 
precompiled libraries (total 16) for various CPU architectures, 
operating systems, and C++ compilers. For most platforms 32-bit and 
64-bit variants are provided.

More information on Xerces-C++, including documentation and build
instructions, is available from the project's website:

http://xerces.apache.org/xerces-c/

The source code archives and precompiled binaries are available from
the download page:

http://xerces.apache.org/xerces-c/download.cgi

Boris

-- 
Boris Kolpackov, Code Synthesis        http://codesynthesis.com/~boris/blog
Open-source <a title="XML data binding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">XML data binding</a> for C++   http://codesynthesis.com/products/xsd
XML data binding for embedded systems  http://codesynthesis.com/products/xsde
Command line interface to C++ compiler http://codesynthesis.com/projects/cli
</pre>

]]></content></entry><entry><title>Re:  Open source XML instance diff tool</title><id>http://www.stylusstudio.com/xmldev/201002/post60000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post60000.html" /><updated>2010-02-02T12:13:41Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

For my needs the xmlunit <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tool</a> may actually be the best as it gives <a title="Free XPath Tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">an 
XPATH</a> for each difference found:

&lt;http://xmlunit.sourceforge.net/&gt;

Thanks again for the help.

Farrukh Najmi wrote:
&gt;
&gt; The diffx <a title="project" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_project.html">project</a> definitely look better than others [1] I have seen. 
&gt; Thanks Rick!
&gt;
&gt; [1] https://<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_differencing.html">diffxml</a>.dev.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">java</a>.net/
&gt;
&gt; Rick Jelliffe wrote:
&gt;&gt; DiffX ?
&gt;&gt;
&gt;&gt;    http://sourceforge.net/projects/diffx/
&gt;&gt;
&gt;&gt; Probably better for smaller than larger documents.
&gt;&gt;
&gt;&gt; Cheers
&gt;&gt; Rick Jelliffe
&gt;&gt;
&gt;&gt; Farrukh Najmi wrote:
&gt;&gt;&gt; Dear colleagues,
&gt;&gt;&gt;
&gt;&gt;&gt; I am looking for a decent open source diff tool for XML instance 
&gt;&gt;&gt; documents. I realize this has come up before but I did not find 
&gt;&gt;&gt; anything that I could use in the archives.
&gt;&gt;&gt;
&gt;&gt;&gt; The ideal tool would have:
&gt;&gt;&gt;
&gt;&gt;&gt;     * Java library
&gt;&gt;&gt;     * A liberal open source license that allows royalty-free
&gt;&gt;&gt;       redistribution
&gt;&gt;&gt;     * Active development
&gt;&gt;&gt;     * Ability to compare two XML instance documents and give a set of
&gt;&gt;&gt;       differences where each difference identifies the XPATH to
&gt;&gt;&gt;       element or attribute that is different
&gt;&gt;&gt;     * Namespace awareness
&gt;&gt;&gt;
&gt;
&gt;


-- 
Regards,
Farrukh

Web: http://www.wellfleetsoftware.com


</pre>

]]></content></entry><entry><title>[ANN] Qizx 3.1 released</title><id>http://www.stylusstudio.com/xmldev/201002/post30000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post30000.html" /><updated>2010-02-02T11:36:43Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Qizx Free Engine can be downloaded from
http://www.xmlmind.com/qizx/download.shtml

Qizx/open can be downloaded from
http://www.xmlmind.com/qizx/qizxopen.shtml

Qizx customers, please <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/maintenance_policy.html">upgrade</a> using this form:
http://www.xmlmind.com/store/download.php

(The above form is usually accessed through
http://www.xmlmind.com/qizx/upgrade.html.)

               -------------

Qizx is an embeddable, high-speed, native <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a>
indexing and query engine written in <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>(TM),
with the querying and processing capabilities
of a fully fledged XML Query implementation.


What is new in version 3.1:
---------------------------

* Simplified full-text query syntax.

* Full-text convenience functions for scoring,
   highlighting, extracting document snippets,
   looking up indexes.

* Improved full-text scoring.

* Upgraded <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a> Update support (complies with
   June 2009 Recommendation)

Please visit http://www.xmlmind.com/qizx/changes.html
for more details.

               -------------

Qizx is available in several editions:

* The commercial product has 3 liberal <a title="licenses" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">licenses</a>
   both for corporate application development, and
   for royalty-free distributable products.

* The Free Engine edition is a fully functional
   version of Qizx which can be used for developing
   or in production.  It is limited in database
   size (one gigabyte of XML approximately).

* Qizx/open is an open-source version of the XML
   Query interpreter of Qizx.  Qizx/open has been
   available since 2003 and is recognized as one
   of the most advanced and fastest XML Query
   implementations.

Please visit http://www.xmlmind.com/qizx/ for more
information about Qizx.



--
Qizx Information List
&#x71;&#x69;&#122;x-&#97;nn&#x6f;un&#x63;e&#64;x&#109;&#108;m&#x69;n&#100;.&#x63;&#x6f;m
http://www.xmlmind.com/mailman/listinfo/qizx-announce




</pre>

]]></content></entry><entry><title>MXV Productivity Tools V2.3</title><id>http://www.stylusstudio.com/xmldev/201002/post00000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post00000.html" /><updated>2010-02-02T10:50:21Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<table width="100%"><tr><td style="a:link { color: blue } a:visited { color: purple } ">





<div class=Section1>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Read on if&nbsp; you have an interest in <b><a title="XML Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">model-driven W3C XML
Schema</a> Vocabulary design</b>, i.e.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>- how to implement your own UML <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/why_enterprise.html">enterprise</a> class model (taxonomy)
in a style very similar to <a title="UBL Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">OASIS UBL</a> NDR 2.0<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>- how to derive and generate your own W3C <a title="XML Schema Library" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com">XML Schema Library</a> and
Document Schemas from the UML model<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>- how to generate OASIS Genericode, Context Value Association and
Schematron skeletons from models<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Data Management Solutions is pleased to announce the latest release
of <b>MXV Productivity <a title="Tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">Tools</a> v2.3:</b><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span
style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>For the latest MXV v2.3 tool enhancements see http://www.d-m-s.co.nz/serv_xmlschemaV2-3.htm<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span
style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>For an intro to MXV, a </span><span style='font-size:11.0pt;
font-family:"Calibri","sans-serif";color:#1F497D'>portable,
industry-independent, yet customisable W3C <a title="XML Schema design" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">XML Schema design</a> solution, </span><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'>see http://www.d-m-s.co.nz/serv_xmlschema.htm<o:p></o:p></span></p>

<p class=MsoListParagraph><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1F497D'><span
style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span><![endif]><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>For a New Zealand Ministry of Education case study on semantic
interoperability using MXV see http://www.d-m-s.co.nz/Model-driven_Semantic_Interoperability_V1.0.pdf<o:p></o:p></span></p>

<p class=MsoListParagraph><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Your feedback, comments and queries are welcome.<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Regards,<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Juerg Tschumperlin<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Data Management Solutions<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>Wellington, New Zealand<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>http://www.d-m-s.co.nz<o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'>cc: clr-dev</span><span style='font-size:11.0pt;font-family:
"Calibri","sans-serif";color:#1F497D'><o:p></o:p></span></p>

<p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif";
color:#1F497D'><o:p>&nbsp;</o:p></span></p>

</div>




</td></tr></table>
]]></content></entry><entry><title>Re:  Open source XML instance diff tool</title><id>http://www.stylusstudio.com/xmldev/201002/post50000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post50000.html" /><updated>2010-02-02T10:06:19Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

The diffx <a title="project" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_project.html">project</a> definitely look better than others [1] I have seen. 
Thanks Rick!

[1] https://<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_differencing.html">diffxml</a>.dev.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">java</a>.net/

Rick Jelliffe wrote:
&gt; DiffX ?
&gt;
&gt;    http://sourceforge.net/projects/diffx/
&gt;
&gt; Probably better for smaller than larger documents.
&gt;
&gt; Cheers
&gt; Rick Jelliffe
&gt;
&gt; Farrukh Najmi wrote:
&gt;&gt; Dear colleagues,
&gt;&gt;
&gt;&gt; I am looking for a decent open source diff <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tool</a> for XML instance 
&gt;&gt; documents. I realize this has come up before but I did not find 
&gt;&gt; anything that I could use in the archives.
&gt;&gt;
&gt;&gt; The ideal tool would have:
&gt;&gt;
&gt;&gt;     * Java library
&gt;&gt;     * A liberal open source license that allows royalty-free
&gt;&gt;       redistribution
&gt;&gt;     * Active development
&gt;&gt;     * Ability to compare two XML instance documents and give a set of
&gt;&gt;       differences where each difference identifies <a title="XPath 2.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">the XPATH</a> to
&gt;&gt;       element or attribute that is different
&gt;&gt;     * Namespace awareness
&gt;&gt;


-- 
Regards,
Farrukh

Web: http://www.wellfleetsoftware.com


</pre>

]]></content></entry><entry><title>Open source XML instance diff tool</title><id>http://www.stylusstudio.com/xmldev/201002/post10000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201002/post10000.html" /><updated>2010-02-01T20:54:46Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<table width="100%"><tr><td bgcolor="#ffffff" style="background-color: #ffffff; color: #000000; "><font color="#000000">



Dear colleagues,<br>
<br>
I am looking for a decent open source diff <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tool</a> for XML instance
documents. I realize this has come up before but I did not find
anything that I could use in the archives.<br>
<br>
The ideal tool would have:<br>
<ul>
  <li><a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a> library</li>
  <li>A liberal open source license that allows royalty-free
redistribution</li>
  <li>Active development</li>
  <li>Ability to compare two XML instance documents and give a set of
differences where each difference identifies <a title="XPath 2.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">the XPATH</a> to element or
attribute that is different</li>
  <li>Namespace awareness<br>
  </li>
</ul>
<br>
Thank you for sharing any epxerience with such a tool<br>
<pre class="moz-signature" cols="72">-- 
Regards,
Farrukh

Web: http://www.wellfleetsoftware.com

</pre>


</font></td></tr></table>
]]></content></entry><entry><title>CfP: Workshop on Collaborative Modeling and Simulation (CoMetS)</title><id>http://www.stylusstudio.com/xmldev/201001/post60070.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post60070.html" /><updated>2010-01-28T23:39:25Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<div class="gmail_quote"><div><div><div class="gmail_quote"><div><div><div class="gmail_quote"><div><div><div class="gmail_quote"><div><div><div class="gmail_quote"><div><div><div class="gmail_quote"><div class="gmail_quote">

<div><div><div><div><div class="gmail_quote"><div><div><div class="gmail_quote"><div class="gmail_quote"><div><div><div class="gmail_quote"><font size="2" face="Arial">#################################################################</font><font size="3" face="Times New Roman">
</font></div><div><div></div><div><div class="gmail_quote"><div><div><div class="gmail_quote"><div><div><div class="gmail_quote"><div><div><div class="gmail_quote"><font size="2" face="Arial">
                 IEEE WETICE 2010</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
          1st International Workshop on</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
      Collaborative Modeling and Simulation</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
                 CALL FOR PAPERS</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
#################################################################</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
June 28 - June 30, 2010, Larissa (Greece)</font><font size="3" face="Times New Roman">
</font><font size="2" color="blue" face="Arial"><u><br>
</u></font>http://www.sel.uniroma2.it/CoMetS10<font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
#################################################################</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
# Papers Due: *** March 2, 2010 ***</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
# Accepted papers will be published in the conference proceedings</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
# by the IEEE Computer Society <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_news.html">Press</a> and indexed by EI.</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
#################################################################</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
Modeling and Simulation (M&amp;S) is increasingly becoming a central</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
activity in the design of new systems and in the analysis of</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
existing systems because it enables designers and researchers to</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
investigate systems behavior through virtual representations. For</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
this reason, M&amp;S is gaining a primary role in many industrial and</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
research fields, such as space, critical infrastructures,</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
manufacturing, emergency management, biomedical systems and</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
sustainable future. However, as the complexity of the</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
investigated systems increases and the types of investigations</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
widens, the cost of M&amp;S activities increases because of the more</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
complex models and of the communications among a wider number and</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
variety of M&amp;S stakeholders (e.g., sub-domain experts, simulator</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
users, simulator engineers, and final system users). To address</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
the increasing costs of M&amp;S activities, collaborative</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
technologies must be introduced to support these activities by</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
fostering the sharing and reuse of models, by facilitating the</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
communications among M&amp;S stakeholders, and more generally by</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
integrating processes, tools and platforms.</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
Aside from seeking applications of collaborative technologies to</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
M&amp;S activities, the workshop seeks innovative contributions that</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
deal with the application of M&amp;S practices to the design of</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
collaborative environments. These environments are continuously</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
becoming more complex and therefore their design requires</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
systematic approaches to meet the required quality of</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
collaboration. This is important for two reasons: to reduce</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
rework activities on the actual collaborative environment, and to</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
maximize the productivity and the quality of the process the</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
collaborative environment supports. M&amp;S offers the methodologies</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
and tools for such investigations and therefore it can be used to</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
improve the quality of collaborative environments.</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
A non-exhaustive list of hi-level topics includes:</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
 * collaborative environments for M&amp;S</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * agent-based M&amp;S</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
 * collaborative distributed simulation</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * net-centric M&amp;S</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
 * web-based M&amp;S</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
 * model sharing and reuse</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
 * model building and evaluation</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * modeling and simulation of business processes</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * modeling for collaboration</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * simulation-based performance evaluation of collaborative</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
   networks</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
 * model-driven simulation engineering</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * domain specific languages for the simulation of collaborative</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
   environments</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
 * domain specific languages for collaborative M&amp;S</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
To stimulate creativity, however, the workshop maintains a wider</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
scope and invites interested researchers to present contributions</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
that offer original perspectives on collaboration and M&amp;S.</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
+++++++++++++++++++++++++++++++++++</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
On-Line Submissions and Publication</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
+++++++++++++++++++++++++++++++++++</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
CoMetS&#39;10 intends to bring together researchers and practitioners</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
to discuss key issues, approaches, open problems, innovative</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
applications and trends in the workshop research area.</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
Papers should contain original contributions not published or</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
submitted elsewhere. Papers up to six pages (including figures,</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
tables and references) can be submitted. Papers should follow the</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
IEEE format, which is single spaced, two columns, 10 pt</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
Times/Roman font. All submissions should be electronic (in PDF)</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
and will be peer-reviewed by at least three program committee</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
members.</font><font size="3" face="Times New Roman"> <br>
</font><font size="2" face="Arial"><br>
Full papers accepted for the workshop will be included in the</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
proceedings, published by the IEEE Computer Society Press (IEEE</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
approval pending). Note that at least one author from each</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
accepted paper should register to attend WETICE 2010 to get the</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
paper published in the proceedings.</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
Authors may contact the organizers for expression of interests</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
and content appropriateness at any time. Papers can be submitted</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
in PDF format at the submission site</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
(</font>http://www.easychair.org/conferences/?conf=comets10<font size="2" face="Arial">),
which is</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
supported by the EasyChair conference management system. Please</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
contact the workshop chairs (</font><a href="mailto:&#99;o&#x6d;&#101;ts&#x31;0&#x40;e&#97;&#x73;&#x79;c&#104;a&#105;r.o&#114;g" target="_blank"><font size="2" color="blue" face="Arial"><u>&#99;o&#x6d;&#101;ts&#x31;0&#x40;e&#97;&#x73;&#x79;c&#104;a&#105;r.o&#114;g</u></font></a><font size="2" face="Arial">)
if you</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
experience problems with the EasyChair Web site.</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
+++++++++++++++</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
Important Dates</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
+++++++++++++++</font><font size="3" face="Times New Roman"> <br>
</font><font size="2" face="Arial"><br>
 * Submission Deadline: March 2, 2010</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Decision to paper authors: April 2, 2010</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Final version of accepted papers due to IEEE: April 14, 2010</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Conference dates: June 28 - June 30, 2010</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
++++++++++++++++++++</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
Organizing Committee</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
++++++++++++++++++++</font><font size="3" face="Times New Roman"> <br>
</font><font size="2" face="Arial"><br>
 * Andrea D&#39;Ambrogio, University of Roma TorVergata, Italy</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Daniele Gianni, European Space Agency, Netherlands</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Joachim Fuchs, European Space Agency, Netherlands</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Giuseppe Iazeolla, University of Roma TorVergata, Italy</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
+++++++++++++++++</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
Program Committee</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
+++++++++++++++++</font><font size="3" face="Times New Roman"> <br>
</font><font size="2" face="Arial"><br>
 * Michele Angelaccio, University of Roma TorVergata, Italy</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Olivier Dalle, University of Nice Sophia Antipolis, CNRS &amp; INRIA,
France</font><font size="3" face="Times New Roman"> </font><font size="2" face="Arial"><br>
 * Steve McKeever, University of Oxford, UK</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Alessandra Pieroni, University of Roma TorVergata, Italy</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Andrew Rice, University of Cambridge, UK</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * José L. Risco-Martin, Universidad Complutense de Madrid, Spain</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Helena Szczerbicka, University of Hannover, Germany</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Hans Vangheluwe, McGill University, Canada</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Gabriel Wainer, Carleton University, Canada</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * J.Chris White, ViaSim Solutions, USA</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Quirien Wijnands, European Space Agency, Netherlands</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
 * Heming Zhang, Tsinghua University, China</font><font size="3" face="Times New Roman">
<br>
</font><font size="2" face="Arial"><br>
*** Contact Information ***</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
Andrea D&#39;Ambrogio (workshop co-chair)</font><font size="3" face="Times New Roman">
</font><font size="2" face="Arial"><br>
Email: </font><a href="mailto:d&#x61;&#x6d;bro&#64;inf&#111;&#x2e;unirom&#x61;&#50;&#46;&#105;&#116;" target="_blank"><font size="2" color="blue" face="Arial"><u>d&#x61;&#x6d;bro&#64;inf&#111;&#x2e;unirom&#x61;&#50;&#46;&#105;&#116;</u></font></a>
<br><font size="3" face="Times New Roman"> </font></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>




</div></div></div></div></div>
</div></div></div><br>
</div></div></div><br>

]]></content></entry><entry><title>[ANN] XML Prague 2010 Speakers confirmed</title><id>http://www.stylusstudio.com/xmldev/201001/post50070.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post50070.html" /><updated>2010-01-27T11:24:41Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
XML Prague 2010 Speakers confirmed

We can finally announce speakers for upcoming XML Prague 2010

http://www.xmlprague.cz/2010/sessions.html

* Sharon Adler

* Robin Berjon - Multimedia XML

* George Cristian Bina - <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/schema_aware.html">Schema-aware</a> editing

* Benjamin Bock - Topic Maps run from XML and is coming back with Flowers

* Anthony Coates - &quot;Full Impact&quot; Schema Differencing

* <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/daniela_florescu.html">Daniela Florescu</a> - Extending XQuery with collections, indexes and
integrity constraints

* Ghislain Fourny - XQuery in the Browser (Demo)

* Florent Georges - EXPath: Packaging, and Web applications

* Tony Graham - Arrow to Octopus: What XSL 2.0 means for implementers and users

* Mark Howe - Real time, all the time, ragtime XML

* <a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Mike Kay</a> - Streaming in XSLT 2.1

* Ari Nordström - Film Markup Language (Automating Cinemas Using XML)

* Laurens Van den Oever - Tracking Changes: Technical and UX challenges

* Dusan Petkovic - A Time Machine for XML

* Liam Quin - Future of XML at W3C

* Felix Sasaki - How to avoid suffering from markup: A <a title="project" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_project.html">project</a> report
about the virtue of hiding XML

* Stéphane Sire - Authoring XML all the Time, Everywhere and by Everyone

* Norman Walsh - Automating Document Assembly in DocBook

We will be providing more details on the session page on the website
over the coming days.


on behalf,
XML Prague Committee
http://www.xmlprague.cz

------------------------------------------------------------------
XML Prague 2010, March 13th &amp; 14th
http://www.xmlprague.cz
------------------------------------------------------------------

Gold Sponsors

*Mark Logic* - http://www.marklogic.com/ , Demo Jam and
post-conference training.
*<a title="XQuery FLWOR" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery_flwor.html">FLWOR</a> Foundation* -  http://www.flworfound.org/

Silver Sponsors
*River Valley* - http://river-valley.com/
*Xopus* -  http://xopus.com/
*oXygen XML editor* - http://www.oxygenxml.com/

Bronze Sponsors
*Data2type* - http://www.data2type.de/

Beer Station
*Jalfrezi Software Limited* - http://www.jalfrezisoftware.co.uk/

Post Conference Training : 'Practical Transformation <a title="An Introduction to XSLT Development" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">Using XSLT</a>,
XQuery and <a title="XPath 1.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath</a>'
More information and register at Crane Softwrights.
http://www.cranesoftwrights.com/index.html#Crane201003CZ
</pre>

]]></content></entry><entry><title>RE:  regular expression on xml</title><id>http://www.stylusstudio.com/xmldev/201001/post30070.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post30070.html" /><updated>2010-01-26T22:03:57Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

The overhead of <a title="SAX Parser" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">sax</a>/<a title="dom" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">dom</a> parser is large. So is it 
&gt; reasonable to use <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_other.html">regular expressions</a> to parse xml?

NO, absolutely not. XML cannot be parsed correctly using regular expressions
because it is not a regular language. Parsing it incorrectly may be an
option for you, but is almost certainly a bad idea in the long term. Even if
it were an option, the overhead would be much higher than using a SAX
parser.
 
&gt;Do <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">jaxb</a> or <a title="jaxp" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_adapters.html">jaxp</a> fit in my application?

JAXP offers an API to SAX and DOM parsers, so it's complementary to the
approach suggested.

JAXB is an alternative: it will have similar performance costs to DOM
parsing but (depending on the data structure) may be an easier way of
writing the application.

Regards,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a>
http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
http://twitter.com/michaelhkay 

</pre>

]]></content></entry><entry><title>Re:  regular expression on xml</title><id>http://www.stylusstudio.com/xmldev/201001/post40070.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post40070.html" /><updated>2010-01-26T18:34:59Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
On Tue, 2010-01-26 at 15:47 -0500, y&#99;&#x61;o5&#x40;&#x73;c&#115;.c&#97;r&#108;et&#x6f;&#x6e;&#x2e;&#99;&#97; wrote:

&gt;       In my xml application, I want to write a small parser which can 
&gt; include useful parts in an xml document but ignore the rest. The  
&gt; overhead of <a title="SAX Parser" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">sax</a>/<a title="dom" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">dom</a> parser is large. So is it reasonable to use  
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_other.html">regular expressions</a> to parse xml?

A sax parser should not give you a large overhead, as it doesn't
build a tree (you do that yourself) and doesn't use much memory.

You can use regular expressions (and XML was defined with this in
mind) as long as you know there are no <a title="CDATA" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dtd.html">CDATA</a> sections... otherwise
it tends to get too hairy too quickly to be useful.  (I am assuming
pcre/<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">java</a> style extended regular expressions of course).  Commented-out
markup can cause problems too.

But it is likely to be faster to use a proper native C <a title="free xml parser" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/parser.html">XML parser</a>.

A parser that builds a DOM is likely overkill if you are only using
a small fraction of the document.

Liam

-- 
Liam Quin - XML Activity Lead, W3C, http://www.w3.org/People/Quin/
Pictures from old <a title="books" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">books</a>: http://fromoldbooks.org/
Ankh: irc.sorcery.net irc.gnome.org www.advogato.org

</pre>

]]></content></entry><entry><title>regular expression on xml</title><id>http://www.stylusstudio.com/xmldev/201001/post20070.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post20070.html" /><updated>2010-01-26T15:47:50Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

Hello everyone,

      I have one question to ask and wish to get replies from you.

      In my <a title="xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">xml</a> application, I want to write a small parser which can  
include useful parts in an xml document but ignore the rest. The  
overhead of <a title="SAX Parser" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">sax</a>/<a title="dom" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">dom</a> parser is large. So is it reasonable to use  
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_other.html">regular expressions</a> to parse xml? There are other <a title="tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tools</a> like <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">jaxb</a> and  
<a title="jaxp" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_adapters.html">jaxp</a>. Do jaxb or jaxp fit in my application?


thank you.



</pre>

]]></content></entry><entry><title>OASIS Complimentary Webinar - &amp;quot;Making Privacy Operational&amp;quot;</title><id>http://www.stylusstudio.com/xmldev/201001/post10070.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post10070.html" /><updated>2010-01-26T11:58:50Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<table width="100%"><tr><td bgcolor="white" style="background-color: white; a:link { color: #0077DD } a:visited { color: blue } ">





<div class=Section1>

<div align=center>

<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=708
 bgcolor=white style='width:531.0pt;background:white'>
 <tr>
  <td valign=top style='padding:0in 0in 0in 0in'>
  <div align=center>
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width="100%"
   bgcolor=white style='width:100.0%;background:white'>
   <tr height=18 style='height:13.5pt'>
    <td height=18 style='padding:0in 0in 0in 0in;height:13.5pt'>
    <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
    style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
    </td>
    <td style='border:none;padding:0in 0in 0in 0in' width=688 colspan=2><p class='MsoNormal'>&nbsp;</td>
   </tr>
   <tr>
    <td width=20 style='width:15.0pt;padding:0in 0in 0in 0in'>
    <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
    style='font-size:12.0pt'><img width=20 height=1 id="_x0000_i1026"
    src="javascript:void(0);"><o:p></o:p></span></font></p>
    </td>
    <td width=668 style='width:501.0pt;padding:0in 0in 0in 0in'>
    <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
     width="100%" style='width:100.0%'>
     <tr>
      <td valign=top style='padding:0in 0in 0in 0in'>
      <p class=MsoNormal align=center style='text-align:center'><font size=3
      color=black face="Times New Roman"><span style='font-size:12.0pt'><img
      width=300 height=32 id="_x0000_i1027"
      src="javascript:void(0);"><o:p></o:p></span></font></p>
      </td>
     </tr>
     <tr height=30 style='height:22.5pt'>
      <td height=30 style='padding:0in 0in 0in 0in;height:22.5pt'>
      <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
      style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
      </td>
     </tr>
     <tr>
      <td style='padding:0in 0in 0in 0in'>
      <p class=MsoNormal><b><font size=6 color=black face=Arial><span
      style='font-size:22.5pt;font-family:Arial;font-weight:bold'><a title="Webinar" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/quickstart/">Webinar</a>:
      Making Privacy Operational</span></font></b><o:p></o:p></p>
      </td>
     </tr>
     <tr height=15 style='height:11.25pt'>
      <td height=15 style='padding:0in 0in 0in 0in;height:11.25pt'>
      <p class=MsoNormal><font size=2 color=black face="Times New Roman"><span
      style='font-size:11.0pt'><o:p>&nbsp;</o:p></span></font></p>
      </td>
     </tr>
     <tr>
      <td width="100%" style='width:100.0%;padding:0in 0in 0in 0in'>
      <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
       width="100%" style='width:100.0%'>
       <tr>
        <td valign=top style='padding:0in 0in 0in 0in'>
        <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
         width="100%" style='width:100.0%'>
         <tr>
          <td style='padding:0in 0in 0in 0in'>
          <p class=MsoNormal><b><font size=2 color="#0077dd" face=Arial><span
          style='font-size:10.5pt;font-family:Arial;color:#0077DD;font-weight:
          bold'>Join us for a Webinar on February 23</span></font></b><o:p></o:p></p>
          </td>
         </tr>
         <tr height=20 style='height:15.0pt'>
          <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
          <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
          style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
          </td>
         </tr>
         <tr>
          <td style='padding:0in 0in 0in 0in'>
          <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
          style='font-size:12.0pt'>https://www1.gotomeeting.com/register/735745448<o:p></o:p></span></font></p>
          </td>
         </tr>
         <tr height=20 style='height:15.0pt'>
          <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
          <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
          style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
          </td>
         </tr>
<!--- Please do not reformat this section.  It causes the TrailContent url to break -->
         <tr>
          <td style='padding:0in 0in 0in 0in'>
          <p class=MsoNormal><b><font size=2 color=black face=Arial><span
          style='font-size:10.0pt;font-family:Arial;font-weight:bold'>Space is
          limited.</span></font></b><font size=2 face=Arial><span
          style='font-size:10.0pt;font-family:Arial'><br>
          Reserve your Webinar seat now at:<br>
          https://www1.gotomeeting.com/register/735745448</span></font><o:p></o:p></p>
          </td>
         </tr>
         <tr height=20 style='height:15.0pt'>
          <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
          <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
          style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
          </td>
         </tr>
         <tr>
          <td style='padding:0in 0in 0in 0in'>
          <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
           width="100%" style='width:100.0%'>
           <tr>
            <td style='padding:0in 0in 0in 0in'>
            <p class=MsoNormal><font size=1 color=black face=Arial><span
            style='font-size:9.0pt;font-family:Arial'>OASIS presents a
            complimentary webinar to discuss the anticipated formation of a new
            privacy management technical committee.&nbsp;&nbsp;The TC would be
            based on the 'Privacy Management Reference Model' produced by the
            International Security, Trust, and Privacy Alliance (ISTPA), which
            will be described in the webinar. <br>
            <br>
            Data privacy is the assured, proper, and consistent collection,
            storage, processing, transmission, use, sharing, trans-border
            transfer, retention and disposition of Personal Information (PI)
            throughout its life cycle, consistent with data protection
            principles, privacy and security policy requirements, and the
            preferences of the individual, where applicable. <br>
            Today, increased cross-border and cross-policy domain data flows,
            networked information processing, federated systems, application
            outsourcing, social networks, ubiquitous devices and cloud
            computing bring ever significant challenges, risk, and management
            complexity to privacy management.&nbsp;&nbsp; <br>
            <br>
            Privacy requirements are typically expressed as broad policy
            objectives (fair information practices and principles) that are far
            removed from the rigorous requirements' expressions needed by
            system analysts, architects and developers.&nbsp;&nbsp;The purpose
            of the proposed Privacy Management Reference Model TC will be to
            define a structured format for describing privacy management
            Services to support and implement any privacy requirements, but at
            a functional level. <br>
            <br>
            The Reference Model will serve as a template for developing
            operational solutions to privacy issues, as an analytical tool for
            assessing the completeness of proposed solutions, and as the basis
            for establishing categories and groupings of privacy management
            controls. <br>
            <br>
            Who should attend: <br>
            Privacy policy makers, privacy and security consultants, <br>
            auditors, IT systems architects and designers of systems that
            collect, use, share, transport across borders, exchange, secure,
            retain or destroy Personal Information.</span></font><o:p></o:p></p>
            </td>
           </tr>
           <tr height=20 style='height:15.0pt'>
            <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
            <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
            style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
            </td>
           </tr>
           <tr>
            <td style='padding:0in 0in 0in 0in'>
            <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
             width="100%" style='width:100.0%'>
             <tr>
              <td width=32 style='width:24.0pt;padding:0in 0in 0in 0in'>
              <p class=MsoNormal><b><font size=1 color=black face=Arial><span
              style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Title:</span></font></b><o:p></o:p></p>
              </td>
              <td width=10 style='width:.1in;padding:0in 0in 0in 0in'>
              <p class=MsoNormal><font size=1 color=black face=Arial id=lnt><span
              style='font-size:7.5pt;font-family:Arial'>&nbsp;</span></font><o:p></o:p></p>
              </td>
              <td style='padding:0in 0in 0in 0in'>
              <p class=MsoNormal><i><font size=1 color=black face=Arial><span
              style='font-size:9.0pt;font-family:Arial;font-style:italic'>Webinar:
              Making Privacy Operational</span></font></i><o:p></o:p></p>
              </td>
             </tr>
             <tr height=3 style='height:2.25pt'>
              <td height=3 style='padding:0in 0in 0in 0in;height:2.25pt'>
              <p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
              style='font-size:2.0pt'><o:p>&nbsp;</o:p></span></font></p>
              </td>
              <td height=3 style='padding:0in 0in 0in 0in;height:2.25pt'>
              <p class=MsoNormal><font size=2 color=black face="Times New Roman"><span
              style='font-size:10.0pt;color:windowtext'><o:p>&nbsp;</o:p></span></font></p>
              </td>
              <td height=3 style='padding:0in 0in 0in 0in;height:2.25pt'>
              <p class=MsoNormal><font size=2 color=black face="Times New Roman"><span
              style='font-size:10.0pt;color:windowtext'><o:p>&nbsp;</o:p></span></font></p>
              </td>
             </tr>
             <tr>
              <td style='padding:0in 0in 0in 0in'>
              <p class=MsoNormal><b><font size=1 color=black face=Arial><span
              style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Date:</span></font></b><o:p></o:p></p>
              </td>
              <td style='padding:0in 0in 0in 0in'>
              <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
              style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
              </td>
              <td style='padding:0in 0in 0in 0in'>
              <p class=MsoNormal><font size=1 color=black face=Arial><span
              style='font-size:9.0pt;font-family:Arial'>Tuesday, February 23,
              2010</span></font><o:p></o:p></p>
              </td>
             </tr>
             <tr height=3 style='height:2.25pt'>
              <td height=3 style='padding:0in 0in 0in 0in;height:2.25pt'>
              <p class=MsoNormal><font size=1 color=black face="Times New Roman"><span
              style='font-size:2.0pt'><o:p>&nbsp;</o:p></span></font></p>
              </td>
              <td height=3 style='padding:0in 0in 0in 0in;height:2.25pt'>
              <p class=MsoNormal><font size=2 color=black face="Times New Roman"><span
              style='font-size:10.0pt;color:windowtext'><o:p>&nbsp;</o:p></span></font></p>
              </td>
              <td height=3 style='padding:0in 0in 0in 0in;height:2.25pt'>
              <p class=MsoNormal><font size=2 color=black face="Times New Roman"><span
              style='font-size:10.0pt;color:windowtext'><o:p>&nbsp;</o:p></span></font></p>
              </td>
             </tr>
             <tr>
              <td style='padding:0in 0in 0in 0in'>
              <p class=MsoNormal><b><font size=1 color=black face=Arial><span
              style='font-size:9.0pt;font-family:Arial;font-weight:bold'>Time:</span></font></b><o:p></o:p></p>
              </td>
              <td style='padding:0in 0in 0in 0in'>
              <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
              style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
              </td>
              <td style='padding:0in 0in 0in 0in'>
              <p class=MsoNormal><font size=1 color=black face=Arial><span
              style='font-size:9.0pt;font-family:Arial'>11:00 AM - 12:00 PM EST</span></font><o:p></o:p></p>
              </td>
             </tr>
            </table>
            <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
            style='font-size:12.0pt'><o:p></o:p></span></font></p>
            </td>
           </tr>
           <tr height=20 style='height:15.0pt'>
            <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
            <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
            style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
            </td>
           </tr>
           <tr>
            <td style='padding:0in 0in 0in 0in'>
            <p class=MsoNormal><font size=1 color=black face=Arial><span
            style='font-size:9.0pt;font-family:Arial'>After registering you
            will receive a confirmation email containing information about
            joining the Webinar.</span></font><o:p></o:p></p>
            </td>
           </tr>
           <tr height=20 style='height:15.0pt'>
            <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
            <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
            style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
            </td>
           </tr>
          </table>
          <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
          style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
          <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0
           width="100%" style='width:100.0%'>
           <tr>
            <td style='padding:0in 0in 0in 0in'>
            <p class=MsoNormal><b><font size=1 color=black face=Arial><span
            style='font-size:9.0pt;font-family:Arial;font-weight:bold'>System
            Requirements</span></font></b><font size=1 face=Arial><span
            style='font-size:9.0pt;font-family:Arial'><br>
            PC-based attendees<br>
            Required: Windows&reg; 2000, XP Home, XP Pro, 2003 Server, <st1:place
            w:st="on">Vista</st1:place></span></font><o:p></o:p></p>
            </td>
           </tr>
           <tr height=18 style='height:13.5pt'>
            <td height=18 style='padding:0in 0in 0in 0in;height:13.5pt'>
            <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
            style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
            </td>
           </tr>
           <tr>
            <td style='padding:0in 0in 0in 0in'>
            <p class=MsoNormal><font size=1 color=black face=Arial><span
            style='font-size:9.0pt;font-family:Arial'>Macintosh&reg;-based
            attendees<br>
            Required: Mac OS&reg; X 10.4 (Tiger&reg;) or newer<o:p></o:p></span></font></p>
            <p class=MsoNormal><font size=2 color=navy face=Arial><span
            style='font-size:10.0pt;font-family:Arial;color:navy'><o:p>&nbsp;</o:p></span></font></p>
            <p class=MsoNormal><font size=2 color=navy face=Arial><span
            style='font-size:10.0pt;font-family:Arial;color:navy'>**PLEASE FEEL
            FREE TO DISTRIBUTE TO YOUR COLLEAGUES &#8211; THIS WEBINAR IS OPEN TO THE
            PUBLIC**<o:p></o:p></span></font></p>
            </td>
           </tr>
           <tr height=20 style='height:15.0pt'>
            <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
            <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
            style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
            </td>
           </tr>
          </table>
          <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
          style='font-size:12.0pt'><o:p></o:p></span></font></p>
          </td>
         </tr>
        </table>
        <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
        style='font-size:12.0pt'><o:p></o:p></span></font></p>
        </td>
        <td width=20 valign=top style='width:15.0pt;padding:0in 0in 0in 0in'>
        <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
        style='font-size:12.0pt'><img border=0 width=20 height=1
        id="_x0000_i1029" src="javascript:void(0);"><o:p></o:p></span></font></p>
        </td>
        <td valign=top style='padding:0in 0in 0in 0in'>
        <p class=MsoNormal align=right style='text-align:right'><font size=3
        color=black face="Times New Roman"><span style='font-size:12.0pt'><img
        border=0 width=160 height=42 id="_x0000_i1030"
        src="javascript:void(0);"><o:p></o:p></span></font></p>
        </td>
       </tr>
      </table>
      <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
      style='font-size:12.0pt'><o:p></o:p></span></font></p>
      </td>
     </tr>
    </table>
    <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
    style='font-size:12.0pt'><o:p></o:p></span></font></p>
    </td>
    <td width=20 style='width:15.0pt;padding:0in 0in 0in 0in'>
    <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
    style='font-size:12.0pt'><img border=0 width=20 height=1 id="_x0000_i1031"
    src="javascript:void(0);"><o:p></o:p></span></font></p>
    </td>
   </tr>
   <tr height=20 style='height:15.0pt'>
    <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
    <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
    style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
    </td>
    <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
    <p class=MsoNormal><font size=2 color=black face="Times New Roman"><span
    style='font-size:10.0pt;color:windowtext'><o:p>&nbsp;</o:p></span></font></p>
    </td>
    <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
    <p class=MsoNormal><font size=2 color=black face="Times New Roman"><span
    style='font-size:10.0pt;color:windowtext'><o:p>&nbsp;</o:p></span></font></p>
    </td>
   </tr>
  </table>
  </div>
  <p class=MsoNormal align=center style='text-align:center'><font size=3
  color=black face="Times New Roman"><span style='font-size:12.0pt'><o:p></o:p></span></font></p>
  </td>
 </tr>
</table>

</div>

<p class=MsoNormal align=center style='text-align:center'><font size=3
color=black face="Times New Roman"><span style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

<div align=center>

<table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0 width=708
 style='width:531.0pt'>
 <tr>
  <td valign=top style='padding:0in 0in 0in 0in'>
  <div align=center>
  <table class=MsoNormalTable border=0 cellspacing=0 cellpadding=0>
   <tr height=20 style='height:15.0pt'>
    <td height=20 style='padding:0in 0in 0in 0in;height:15.0pt'>
    <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
    style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
    </td>
   </tr>
   <tr>
    <td width=550 style='width:412.5pt;padding:0in 0in 0in 0in'><font size=3
    color=black face="Times New Roman" id=lnt></font>
    <p class=MsoNormal align=center style='text-align:center'><font size=3
    color=black face="Times New Roman"><span style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
    </td>
   </tr>
  </table>
  </div>
  <p class=MsoNormal align=center style='text-align:center'><font size=3
  color=black face="Times New Roman"><span style='font-size:12.0pt'><o:p></o:p></span></font></p>
  </td>
 </tr>
 <tr height=40 style='height:30.0pt'>
  <td height=40 style='padding:0in 0in 0in 0in;height:30.0pt'>
  <p class=MsoNormal><font size=3 color=black face="Times New Roman"><span
  style='font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>
  </td>
 </tr>
</table>

</div>

<p class=MsoNormal align=center style='text-align:center'><font size=3
color=black face="Times New Roman"><span style='font-size:12.0pt'><img
border=0 width=1 height=1 id="_x0000_i1032"
src="javascript:void(0);"
nosend=1><o:p></o:p></span></font></p>

</div>




</td></tr></table><p><a href="jpg00000.jpg" ><img src="jpg00000.jpg" alt="JPEG image"></a></p>
<p><a href="jpg00001.jpg" ><img src="jpg00001.jpg" alt="JPEG image"></a></p>

]]></content></entry><entry><title>[ANN] XQuery and XPath Full Text Test Suite version 1.0.1</title><id>http://www.stylusstudio.com/xmldev/201001/post00070.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post00070.html" /><updated>2010-01-25T17:57:40Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
The <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">W3C</a>'s <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> Query <a title="Working Group and XSL" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">Working Group and XSL</a> Working Group are pleased
to announce the availability of version 1.0.1 of the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a> and <a title="XPath 1.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath</a>
Full Text Test Suite (XQFTTS) at
http://dev.w3.org/2007/xpath-full-text-10-test-suite/. The tests
suite contains information about how to run the test suite and how to
submit the results (anonymously, if you desire).

XQFTTS 1.0.1 fixes a number of bugs reported against XQFTTS 1.0.0 and
it reflects a small number of CR issues that have been resolved by
the WGs. We encourage implementors who have sent us reports for
XQFTTS 1.0.0 to run XQFTTS 1.0.1 and send us their final reports.
Implementors who have not yet run the XQFTTS at all are strongly
encouraged to run XQFTTF 1.0.1 and submit their implementation
reports.  The reports that we have received provide a significant
amount of the implementation experience that we need to request a
transition to Proposed Recommendation. We would especially appreciate
a report showing an implementation of Minimal Conformance using the
XQueryX syntax.

We will continue to maintain and enhance the test suite after our
transition to Proposed Recommendation. We do not expect to send out
any further announcements about our test suite -- any <a title="news" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_news.html">news</a> or updates
will be posted on our web page.

Thanks!
     Jim

========================================================================
Jim Melton --- Editor of ISO/IEC 9075-* (SQL)     Phone: +1.801.942.0144
   Chair, W3C XML Query WG; XQX (etc.) editor       Fax : +1.801.942.3345
<a title="Using XML and Oracle" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/oracle.html">Oracle</a> Corporation        Oracle Email: jim dot melton at oracle dot com
1930 Viscounti Drive      Standards email: jim dot melton at acm dot org
Sandy, UT 84093-1063 USA          Personal email: jim at melton dot name
========================================================================
=  Facts are facts.   But any opinions expressed are the opinions      =
=  only of myself and may or may not reflect the opinions of anybody   =
=  else with whom I may or may not have discussed the issues at hand.  =
========================================================================  

</pre>

]]></content></entry><entry><title>Re:  A new approach for SAX-Java Binding</title><id>http://www.stylusstudio.com/xmldev/201001/post90060.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post90060.html" /><updated>2010-01-25T15:52:42Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
I thought that would be obvious to users.<br><br>I will put those points in documentation.<br><br>by the way, thanks for your feedback;<br><br>- Santhosh<br><br><br><div class="gmail_quote">On Mon, Jan 25, 2010 at 3:28 PM, <a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a> <span dir="ltr">&lt;<a href="mailto:mi&#107;&#x65;&#x40;&#x73;ax&#x6f;ni&#x63;&#x61;.&#99;&#x6f;m">mi&#107;&#x65;&#x40;&#x73;ax&#x6f;ni&#x63;&#x61;.&#99;&#x6f;m</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">Thanks: those would be useful points to make in the 
documentation.</font></span></div><div class="im">
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2"></font></span> </div>
<div dir="ltr" align="left"><span><font color="#0000ff" face="Arial" size="2">
<p><font size="2">Regards,<br><br>Michael Kay<br>http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/<br>http://twitter.com/michaelhkay 
</font></p></font></span></div><br>
</div><blockquote style="border-left: 2px solid rgb(0, 0, 255); padding-left: 5px; margin-left: 5px; margin-right: 0px;">
  <div dir="ltr" align="left" lang="en-us">
  <hr>
  <font face="Tahoma" size="2"><b>From:</b> Santhosh T 
  [mailto:<a href="mailto:san&#x74;&#104;&#111;&#115;&#104;&#46;t&#101;kur&#105;&#64;&#103;&#x6d;ai&#108;&#x2e;c&#111;&#x6d;" target="_blank">san&#x74;&#104;&#111;&#115;&#104;&#46;t&#101;kur&#105;&#64;&#103;&#x6d;ai&#108;&#x2e;c&#111;&#x6d;</a>] <br><b>Sent:</b> 25 January 2010 
  09:48<br><b>To:</b> Boris Kolpackov<br><b>Cc:</b> 
  <a href="mailto:&#120;m&#x6c;&#x2d;dev&#x40;l&#x69;&#x73;&#x74;&#x73;.xml&#x2e;&#x6f;r&#103;" target="_blank">&#120;m&#x6c;&#x2d;dev&#x40;l&#x69;&#x73;&#x74;&#x73;.xml&#x2e;&#x6f;r&#103;</a><br><b>Subject:</b> Re:  A new approach for 
  <a title="Simple API for XML " class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">SAX-Java</a> <a title="Binding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">Binding</a><br></font><br></div><div><div></div><div class="h5">
  <div></div>Most of java-xml binding implementations provide two way 
  support.<br>i.e, serializing <a title="domain object to xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">domain object to xml</a><br>     
  deserializing xml to domain object.<br><br>But JLibs implementation is only 
  one way. that is &quot;deserializing xml to domain object&quot;.<br><br>the main 
  advantages of JLibs implementation:<br><br>1. works with hand-coded domain 
  objects<br>   <br>   most binding implementations mandate 
  that domain objects has to be generated<br>   from <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a> or <a title="dtd" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dtd.html">dtd</a>. 
  They don&#39;t work with hand-coded domain objects<br>   <br>2. domain 
  objects are not tied to binding implementation<br><br>   domain 
  objects dont need to extend/implement a particular class/interface from 
  binding implementation.<br>   for example, 
  <br>     XMLBeans mandates that all domain objects 
  implement org.apache.xmlbeans.XmlObject<br>     Similarly 
  EMF mandates that all domain objects implement EObject interface<br><br>3. 
  domain objects are light-weight. i.e not poluted with binding implementation 
  specific information<br>   <br>   for example: the domain 
  objects created by XMLBeans or EMF carry lot of information which are 
  specific<br>   to them. This will bloat up memory.<br>   
  <br>4. easier migration.<br>   <br>   let us say in 
  version 2, you want to change the xml looks like, and still wants to provide 
  backward<br>   compatibility to end-users.<br>   
  <br>   This is tedious task with other binding frameworks. With 
  JLibs you can have different Binding implementations<br>   for a 
  domain object and use appropriate one at runtime based on version of xml 
  document.<br>   <br>5. clear separation of binding and domain 
  object<br>6. in jlibs, it is like a callback methods. callback methods can 
  define when it has<br>   to be called and what information from xml 
  document you want. You have complete control how to consume 
  that<br>   information into domain object (because you are 
  implementing it in java code)<br>   <br>7. The runtime memory used 
  by jlibs binding is minimal and no reflection api is used<br><br>JLibs binding 
  implementation more of resembels apache-commons-digestor implementation but 
  without reflection<br><br>- Santhosh<br><br>
  <div class="gmail_quote">On Mon, Jan 25, 2010 at 1:51 PM, Boris Kolpackov <span dir="ltr">&lt;<a href="mailto:b&#x6f;r&#x69;&#x73;&#x40;cod&#x65;&#115;y&#x6e;the&#115;is&#46;c&#x6f;m" target="_blank">b&#x6f;r&#x69;&#x73;&#x40;cod&#x65;&#115;y&#x6e;the&#115;is&#46;c&#x6f;m</a>&gt;</span> 
  wrote:<br>
  <blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;" class="gmail_quote">Hi Santhosh,<br>
    <div>
    <div></div>
    <div><br>Santhosh T &lt;<a href="mailto:&#x73;&#97;&#110;&#116;ho&#x73;&#104;.&#116;ekur&#105;&#x40;&#103;m&#97;&#x69;&#x6c;&#x2e;co&#x6d;" target="_blank">&#x73;&#97;&#110;&#116;ho&#x73;&#104;.&#116;ekur&#105;&#x40;&#103;m&#97;&#x69;&#x6c;&#x2e;co&#x6d;</a>&gt; 
    writes:<br><br>&gt; http://code.google.com/p/jlibs/wiki/SAX2JavaBinding<br>&gt;<br>&gt; 
    this shows a new approach to define sax to java binding in very 
    intutive<br>&gt; manner.<br>&gt;<br>&gt; your comments are 
    welcomed;<br><br></div></div>This idea might be new to Java, though 
    something like this has been<br>available for C++ for several years now (see 
    the C++/Parser[1]<br>mapping, for example).<br><br>I also think in your 
    architecture you miss one of the main reasons<br>why people choose to use 
    SAX over, say, DOM. Which is that they don&#39;t<br>want to (or cannot afford 
    to) build an in-memory representation.<br>Instead, the XML data is processed 
    as soon as it becomes available<br>in a pure event-driven or a partially 
    in-memory / partially event-<br>driven mode.<br><br>In this light, a 
    callback interface like this seems like a more<br>natural choice (using your 
    Employee example):<br><br>public interface Employee {<br><br> public 
    void name (String name);<br> public void age (int age);<br> public 
    void experience (int exp);<br>};<br><br>In the C++/Parser mapping I 
    mentioned above this interface as well<br>as the &quot;SAX routing code&quot; are 
    automatically generated from XML Schema.<br><br>The user can then implement 
    this interface to receive the data:<br><br>public class EmployeeImpl 
    implements Employee {<br><br> public void name (String 
    name)<br> {<br>   // Handle 
    name.<br> }<br><br> public void age (int age)<br> {<br>  
     // Handle age.<br> }<br><br> public void experience (int 
    exp)<br> {<br>   // Handle 
    experience.<br> }<br>};<br><br><br>[1] http://www.codesynthesis.com/products/xsd/c++/parser/<br><br>Boris<br><font color="#888888"><br>
--<br>Boris Kolpackov, Code Synthesis       
     http://codesynthesis.com/%7Eboris/blog%0AOpen-source XML 
    data binding for C++   http://codesynthesis.com/products/xsd<br>XML data binding 
    for embedded systems  http://codesynthesis.com/products/xsde<br>Command line 
    interface to C++ compiler http://codesynthesis.com/projects/cli<br></font></blockquote></div><br></div></div></blockquote></div>
</blockquote></div><br>

]]></content></entry><entry><title>Re:  A new approach for SAX-Java Binding</title><id>http://www.stylusstudio.com/xmldev/201001/post70060.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post70060.html" /><updated>2010-01-25T15:27:01Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
&gt; The problem with Santhosh&#39;s project is that it still<br>&gt; revolves around the idea of building an in-memory representation.<br><br>the intendation is to create domain object like Employee, Company<br>are you referring these classes as &quot;in-memory representation&quot;<br>
<br>if not:<br>    I don&#39;t create any <a title="dom" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">dom</a> like struture internally. the `SaxContext` which i am <br>referring in <a title="XML Wiki" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://wiki.stylusstudio.com/">wiki</a>, is not same as dom like structure.<br><br>during parsing, the jlibs implementation will create only that many instances of SAXContext<br>
which is equalent to maximum element depth in given document.<br><br>for each element, <a title="SAX XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">a SAX-Context</a> is not created. as soon as an element ends, it&#39;s SAXContext<br>object is reused for the next sibling element.<br><br>
- Santhosh<br>
<br><br><br><div class="gmail_quote">On Mon, Jan 25, 2010 at 3:24 PM, Boris Kolpackov <span dir="ltr">&lt;<a href="mailto:&#x62;o&#x72;is&#64;&#99;&#x6f;&#100;e&#x73;&#x79;nthes&#105;s.com">&#x62;o&#x72;is&#64;&#99;&#x6f;&#100;e&#x73;&#x79;nthes&#105;s.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Michael,<br>
<div class="im"><br>
<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a> &lt;<a href="mailto:mik&#x65;&#64;sa&#x78;&#x6f;&#110;&#105;ca.c&#x6f;&#109;">mik&#x65;&#64;sa&#x78;&#x6f;&#110;&#105;ca.c&#x6f;&#109;</a>&gt; writes:<br>
<br>
&gt; &gt; This idea might be new to <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>..<br>
&gt;<br>
&gt; I can&#39;t see anything new about it. I can&#39;t see what it offers that all<br>
&gt; the other Java-<a title="XML data binding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">XML data binding</a> frameworks don&#39;t.<br>
<br>
</div>Most data binding tools convert XML data to an in-memory object model.<br>
In other words, they are like statically-typed and named DOM. However,<br>
this is not always desirable (streaming) or possible (large documents).<br>
In such situations the &quot;statically-typed and named SAX&quot; approach is a<br>
good  alternative. The problem with Santhosh&#39;s project is that it still<br>
revolves around the idea of building an in-memory representation.<br>
<div class="im"><br>
<br>
&gt; and once you&#39;re there, it&#39;s a very small step to XSLT...<br>
<br>
</div>Oh please, not this discussion again ;-).<br>
<div><div></div><div class="h5"><br>
Boris<br>
<br>
--<br>
Boris Kolpackov, Code Synthesis        http://codesynthesis.com/%7Eboris/<a title="blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blog</a>%0AOpen-source XML data binding for C++   http://codesynthesis.com/products/xsd<br>
XML data binding for embedded systems  http://codesynthesis.com/products/xsde<br>
Command line interface to C++ compiler http://codesynthesis.com/projects/cli<br>
</div></div></blockquote></div><br>

]]></content></entry><entry><title>Re:  A new approach for SAX-Java Binding</title><id>http://www.stylusstudio.com/xmldev/201001/post60060.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post60060.html" /><updated>2010-01-25T15:17:31Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
Most of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">java</a>-<a title="xml binding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">xml binding</a> implementations provide two way support.<br>i.e, serializing <a title="domain object to xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">domain object to xml</a><br>     deserializing xml to domain object.<br><br>But JLibs implementation is only one way. that is &quot;deserializing xml to domain object&quot;.<br>
<br>the main advantages of JLibs implementation:<br><br>1. works with hand-coded domain objects<br>   <br>   most binding implementations mandate that domain objects has to be generated<br>   from <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a> or <a title="dtd" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dtd.html">dtd</a>. They don&#39;t work with hand-coded domain objects<br>
   <br>2. domain objects are not tied to binding implementation<br><br>   domain objects dont need to extend/implement a particular class/interface from binding implementation.<br>   for example, <br>     XMLBeans mandates that all domain objects implement org.apache.xmlbeans.XmlObject<br>
     Similarly EMF mandates that all domain objects implement EObject interface<br><br>3. domain objects are light-weight. i.e not poluted with binding implementation specific information<br>   <br>   for example: the domain objects created by XMLBeans or EMF carry lot of information which are specific<br>
   to them. This will bloat up memory.<br>   <br>4. easier migration.<br>   <br>   let us say in version 2, you want to change the xml looks like, and still wants to provide backward<br>   compatibility to end-users.<br>   <br>
   This is tedious task with other binding frameworks. With JLibs you can have different Binding implementations<br>   for a domain object and use appropriate one at runtime based on version of xml document.<br>   <br>5. clear separation of binding and domain object<br>
6. in jlibs, it is like a callback methods. callback methods can define when it has<br>   to be called and what information from xml document you want. You have complete control how to consume that<br>   information into domain object (because you are implementing it in java code)<br>
   <br>7. The runtime memory used by jlibs binding is minimal and no reflection api is used<br><br>JLibs binding implementation more of resembels apache-commons-digestor implementation but without reflection<br><br>- Santhosh<br>
<br><div class="gmail_quote">On Mon, Jan 25, 2010 at 1:51 PM, Boris Kolpackov <span dir="ltr">&lt;<a href="mailto:bo&#114;&#105;s&#64;&#99;&#111;de&#x73;&#121;n&#116;&#104;e&#x73;i&#x73;.&#99;om">bo&#114;&#105;s&#64;&#99;&#111;de&#x73;&#121;n&#116;&#104;e&#x73;i&#x73;.&#99;om</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi Santhosh,<br>
<div><div></div><div class="h5"><br>
Santhosh T &lt;<a href="mailto:santho&#115;h&#46;tek&#x75;r&#x69;&#x40;gma&#x69;&#108;&#x2e;&#99;o&#x6d;">santho&#115;h&#46;tek&#x75;r&#x69;&#x40;gma&#x69;&#108;&#x2e;&#99;o&#x6d;</a>&gt; writes:<br>
<br>
&gt; http://code.google.com/p/jlibs/<a title="XML Wiki" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://wiki.stylusstudio.com/">wiki</a>/SAX2JavaBinding<br>
&gt;<br>
&gt; this shows a new approach to define <a title="SAX Specification" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">sax to java</a> binding in very intutive<br>
&gt; manner.<br>
&gt;<br>
&gt; your comments are welcomed;<br>
<br>
</div></div>This idea might be new to Java, though something like this has been<br>
available for C++ for several years now (see the C++/Parser[1]<br>
mapping, for example).<br>
<br>
I also think in your architecture you miss one of the main reasons<br>
why people choose to use SAX over, say, DOM. Which is that they don&#39;t<br>
want to (or cannot afford to) build an in-memory representation.<br>
Instead, the XML data is processed as soon as it becomes available<br>
in a pure event-driven or a partially in-memory / partially event-<br>
driven mode.<br>
<br>
In this light, a callback interface like this seems like a more<br>
natural choice (using your Employee example):<br>
<br>
public interface Employee {<br>
<br>
  public void name (String name);<br>
  public void age (int age);<br>
  public void experience (int exp);<br>
};<br>
<br>
In the C++/Parser mapping I mentioned above this interface as well<br>
as the &quot;SAX routing code&quot; are automatically generated from XML Schema.<br>
<br>
The user can then implement this interface to receive the data:<br>
<br>
public class EmployeeImpl implements Employee {<br>
<br>
  public void name (String name)<br>
  {<br>
    // Handle name.<br>
  }<br>
<br>
  public void age (int age)<br>
  {<br>
    // Handle age.<br>
  }<br>
<br>
  public void experience (int exp)<br>
  {<br>
    // Handle experience.<br>
  }<br>
};<br>
<br>
<br>
[1] http://www.codesynthesis.com/products/xsd/c++/parser/<br>
<br>
Boris<br>
<font color="#888888"><br>
--<br>
Boris Kolpackov, Code Synthesis        http://codesynthesis.com/%7Eboris/blog%0AOpen-source XML data binding for C++   http://codesynthesis.com/products/xsd<br>
XML data binding for embedded systems  http://codesynthesis.com/products/xsde<br>
Command line interface to C++ compiler http://codesynthesis.com/projects/cli<br>
</font></blockquote></div><br>

]]></content></entry><entry><title>Re:  A new approach for SAX-Java Binding</title><id>http://www.stylusstudio.com/xmldev/201001/post50060.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post50060.html" /><updated>2010-01-25T11:54:51Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Michael,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a> &lt;mi&#x6b;e&#64;s&#97;&#x78;onic&#x61;&#46;&#99;om&gt; writes:

&gt; &gt; This idea might be new to <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>..
&gt; 
&gt; I can't see anything new about it. I can't see what it offers that all 
&gt; the other Java-<a title="XML data binding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">XML data binding</a> frameworks don't.

Most data binding tools <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/convert_to_xml.html">convert</a> XML data to an in-memory object model.
In other words, they are like statically-typed and named <a title="XML DOM" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">DOM</a>. However, 
this is not always desirable (streaming) or possible (large documents).
In such situations the &quot;statically-typed and named <a title="XML SAX" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">SAX</a>&quot; approach is a 
good  alternative. The problem with Santhosh's project is that it still
revolves around the idea of building an in-memory representation.


&gt; and once you're there, it's a very small step to XSLT...

Oh please, not this discussion again ;-).

Boris

-- 
Boris Kolpackov, Code Synthesis        http://codesynthesis.com/~boris/<a title="blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blog</a>
Open-source XML data binding for C++   http://codesynthesis.com/products/xsd
XML data binding for embedded systems  http://codesynthesis.com/products/xsde
Command line interface to C++ compiler http://codesynthesis.com/projects/cli
</pre>

]]></content></entry><entry><title>Re:  A new approach for SAX-Java Binding</title><id>http://www.stylusstudio.com/xmldev/201001/post30060.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post30060.html" /><updated>2010-01-25T10:21:55Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Santhosh,

Santhosh T &lt;s&#97;nt&#x68;osh&#x2e;&#116;&#x65;ku&#x72;i&#x40;&#x67;&#x6d;ail.c&#x6f;&#109;&gt; writes:

&gt; http://code.google.com/p/jlibs/<a title="XML Wiki" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://wiki.stylusstudio.com/">wiki</a>/SAX2JavaBinding
&gt; 
&gt; this shows a new approach to define <a title="SAX Specification" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">sax to java</a> <a title="binding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">binding</a> in very intutive
&gt; manner.
&gt; 
&gt; your comments are welcomed;

This idea might be new to Java, though something like this has been 
available for C++ for several years now (see the C++/Parser[1] 
mapping, for example).

I also think in your architecture you miss one of the main reasons 
why people choose to use SAX over, say, <a title="XML DOM" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">DOM</a>. Which is that they don't
want to (or cannot afford to) build an in-memory representation.
Instead, the XML data is processed as soon as it becomes available
in a pure event-driven or a partially in-memory / partially event-
driven mode. 

In this light, a callback interface like this seems like a more 
natural choice (using your Employee example):

public interface Employee {

  public void name (String name);
  public void age (int age);
  public void experience (int exp);
};

In the C++/Parser mapping I mentioned above this interface as well
as the &quot;SAX routing code&quot; are automatically <a title="XML Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">generated from XML Schema</a>.

The user can then implement this interface to receive the data:

public class EmployeeImpl implements Employee {

  public void name (String name)
  {
    // Handle name.
  }

  public void age (int age)
  {
    // Handle age.
  }

  public void experience (int exp)
  {
    // Handle experience.
  }
};


[1] http://www.codesynthesis.com/products/xsd/c++/parser/

Boris

-- 
Boris Kolpackov, Code Synthesis        http://codesynthesis.com/~boris/<a title="blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blog</a>
Open-source XML data binding for C++   http://codesynthesis.com/products/xsd
XML data binding for embedded systems  http://codesynthesis.com/products/xsde
Command line interface to C++ compiler http://codesynthesis.com/<a title="projects" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_project.html">projects</a>/cli
</pre>

]]></content></entry><entry><title>RE:  A new approach for SAX-Java Binding</title><id>http://www.stylusstudio.com/xmldev/201001/post80060.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post80060.html" /><updated>2010-01-25T09:58:24Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->



<DIV dir=ltr align=left><SPAN class=406315709-25012010><FONT color=#0000ff 
size=2 face=Arial>Thanks: those&nbsp;would be&nbsp;useful points to make in the 
documentation.</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=406315709-25012010><FONT color=#0000ff 
size=2 face=Arial></FONT></SPAN>&nbsp;</DIV>
<DIV dir=ltr align=left><SPAN class=406315709-25012010><FONT color=#0000ff 
size=2 face=Arial><!---->
<P><FONT size=2>Regards,<BR><BR><a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a><BR>http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/<BR>http://twitter.com/michaelhkay 
</FONT></P></FONT></SPAN></DIV><BR>
<BLOCKQUOTE 
style="BORDER-LEFT: #0000ff 2px solid; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px">
  <DIV dir=ltr lang=en-us class=OutlookMessageHeader align=left>
  <HR tabIndex=-1>
  <FONT size=2 face=Tahoma><B>From:</B> Santhosh T 
  [mailto:&#115;an&#x74;hosh&#x2e;t&#x65;&#107;&#117;ri&#x40;&#x67;ma&#x69;&#x6c;.&#x63;&#x6f;&#x6d;] <BR><B>Sent:</B> 25 January 2010 
  09:48<BR><B>To:</B> Boris Kolpackov<BR><B>Cc:</B> 
  x&#x6d;&#108;-d&#x65;v&#x40;lis&#x74;s&#46;&#x78;ml.org<BR><B>Subject:</B> Re:  A new approach for 
  <a title="Simple API for XML " class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">SAX-Java</a> <a title="Binding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">Binding</a><BR></FONT><BR></DIV>
  <DIV></DIV>Most of java-xml binding implementations provide two way 
  support.<BR>i.e, serializing <a title="domain object to xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">domain object to xml</a><BR>&nbsp;&nbsp;&nbsp;&nbsp; 
  deserializing xml to domain object.<BR><BR>But JLibs implementation is only 
  one way. that is "deserializing xml to domain object".<BR><BR>the main 
  advantages of JLibs implementation:<BR><BR>1. works with hand-coded domain 
  objects<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; most binding implementations mandate 
  that domain objects has to be generated<BR>&nbsp;&nbsp; from <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a> or <a title="dtd" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dtd.html">dtd</a>. 
  They don't work with hand-coded domain objects<BR>&nbsp;&nbsp; <BR>2. domain 
  objects are not tied to binding implementation<BR><BR>&nbsp;&nbsp; domain 
  objects dont need to extend/implement a particular class/interface from 
  binding implementation.<BR>&nbsp;&nbsp; for example, 
  <BR>&nbsp;&nbsp;&nbsp;&nbsp; XMLBeans mandates that all domain objects 
  implement org.apache.xmlbeans.XmlObject<BR>&nbsp;&nbsp;&nbsp;&nbsp; Similarly 
  EMF mandates that all domain objects implement EObject interface<BR><BR>3. 
  domain objects are light-weight. i.e not poluted with binding implementation 
  specific information<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; for example: the domain 
  objects created by XMLBeans or EMF carry lot of information which are 
  specific<BR>&nbsp;&nbsp; to them. This will bloat up memory.<BR>&nbsp;&nbsp; 
  <BR>4. easier migration.<BR>&nbsp;&nbsp; <BR>&nbsp;&nbsp; let us say in 
  version 2, you want to change the xml looks like, and still wants to provide 
  backward<BR>&nbsp;&nbsp; compatibility to end-users.<BR>&nbsp;&nbsp; 
  <BR>&nbsp;&nbsp; This is tedious task with other binding frameworks. With 
  JLibs you can have different Binding implementations<BR>&nbsp;&nbsp; for a 
  domain object and use appropriate one at runtime based on version of xml 
  document.<BR>&nbsp;&nbsp; <BR>5. clear separation of binding and domain 
  object<BR>6. in jlibs, it is like a callback methods. callback methods can 
  define when it has<BR>&nbsp;&nbsp; to be called and what information from xml 
  document you want. You have complete control how to consume 
  that<BR>&nbsp;&nbsp; information into domain object (because you are 
  implementing it in java code)<BR>&nbsp;&nbsp; <BR>7. The runtime memory used 
  by jlibs binding is minimal and no reflection api is used<BR><BR>JLibs binding 
  implementation more of resembels apache-commons-digestor implementation but 
  without reflection<BR><BR>- Santhosh<BR><BR>
  <DIV class=gmail_quote>On Mon, Jan 25, 2010 at 1:51 PM, Boris Kolpackov <SPAN 
  dir=ltr>&lt;<A 
  href="mailto:b&#x6f;&#114;is&#x40;cod&#x65;s&#x79;nt&#104;&#101;&#115;is.c&#111;m">b&#x6f;&#114;is&#x40;cod&#x65;s&#x79;nt&#104;&#101;&#115;is.c&#111;m</A>&gt;</SPAN> 
  wrote:<BR>
  <BLOCKQUOTE 
  style="BORDER-LEFT: rgb(204,204,204) 1px solid; MARGIN: 0pt 0pt 0pt 0.8ex; PADDING-LEFT: 1ex" 
  class=gmail_quote>Hi Santhosh,<BR>
    <DIV>
    <DIV></DIV>
    <DIV class=h5><BR>Santhosh T &lt;<A 
    href="mailto:s&#97;&#x6e;&#x74;ho&#115;&#104;.&#116;&#101;k&#x75;r&#105;&#64;&#103;mai&#x6c;.c&#111;&#x6d;">s&#97;&#x6e;&#x74;ho&#115;&#104;.&#116;&#101;k&#x75;r&#105;&#64;&#103;mai&#x6c;.c&#111;&#x6d;</A>&gt; 
    writes:<BR><BR>&gt; http://code.google.com/p/jlibs/wiki/SAX2JavaBinding<BR>&gt;<BR>&gt; 
    this shows a new approach to define sax to java binding in very 
    intutive<BR>&gt; manner.<BR>&gt;<BR>&gt; your comments are 
    welcomed;<BR><BR></DIV></DIV>This idea might be new to Java, though 
    something like this has been<BR>available for C++ for several years now (see 
    the C++/Parser[1]<BR>mapping, for example).<BR><BR>I also think in your 
    architecture you miss one of the main reasons<BR>why people choose to use 
    SAX over, say, DOM. Which is that they don't<BR>want to (or cannot afford 
    to) build an in-memory representation.<BR>Instead, the XML data is processed 
    as soon as it becomes available<BR>in a pure event-driven or a partially 
    in-memory / partially event-<BR>driven mode.<BR><BR>In this light, a 
    callback interface like this seems like a more<BR>natural choice (using your 
    Employee example):<BR><BR>public interface Employee {<BR><BR>&nbsp;public 
    void name (String name);<BR>&nbsp;public void age (int age);<BR>&nbsp;public 
    void experience (int exp);<BR>};<BR><BR>In the C++/Parser mapping I 
    mentioned above this interface as well<BR>as the "SAX routing code" are 
    automatically generated from XML Schema.<BR><BR>The user can then implement 
    this interface to receive the data:<BR><BR>public class EmployeeImpl 
    implements Employee {<BR><BR>&nbsp;public void name (String 
    name)<BR>&nbsp;{<BR>&nbsp; &nbsp;// Handle 
    name.<BR>&nbsp;}<BR><BR>&nbsp;public void age (int age)<BR>&nbsp;{<BR>&nbsp; 
    &nbsp;// Handle age.<BR>&nbsp;}<BR><BR>&nbsp;public void experience (int 
    exp)<BR>&nbsp;{<BR>&nbsp; &nbsp;// Handle 
    experience.<BR>&nbsp;}<BR>};<BR><BR><BR>[1] http://www.codesynthesis.com/products/xsd/c++/parser/<BR><BR>Boris<BR><FONT 
    color=#888888><BR>--<BR>Boris Kolpackov, Code Synthesis &nbsp; &nbsp; &nbsp; 
    &nbsp;http://codesynthesis.com/%7Eboris/blog%0AOpen-source XML 
    data binding for C++ &nbsp; http://codesynthesis.com/products/xsd<BR>XML data binding 
    for embedded systems &nbsp;http://codesynthesis.com/products/xsde<BR>Command line 
    interface to C++ compiler http://codesynthesis.com/projects/cli<BR></FONT></BLOCKQUOTE></DIV><BR></BLOCKQUOTE>

]]></content></entry><entry><title>RE:  A new approach for SAX-Java Binding</title><id>http://www.stylusstudio.com/xmldev/201001/post40060.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post40060.html" /><updated>2010-01-25T09:08:51Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&gt; 
&gt; This idea might be new to <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>..

I can't see anything new about it. I can't see what it offers that all the
other Java-<a title="XML data binding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">XML data binding</a> frameworks don't.

&gt; In this light, a callback interface like this seems like a 
&gt; more natural choice (using your Employee example):
&gt; 
&gt; public interface Employee {
&gt; 
&gt;   public void name (String name);
&gt;   public void age (int age);
&gt;   public void experience (int exp);
&gt; };
&gt; 

and once you're there, it's a very small step to <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a>...

Regards,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a>
http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
http://twitter.com/michaelhkay 

</pre>

]]></content></entry><entry><title>A new approach for SAX-Java Binding</title><id>http://www.stylusstudio.com/xmldev/201001/post20060.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post20060.html" /><updated>2010-01-24T12:36:14Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
http://code.google.com/p/jlibs/<a title="XML Wiki" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://wiki.stylusstudio.com/">wiki</a>/SAX2JavaBinding<br><br>this shows a new approach to define <a title="SAX Specification" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/sax.html">sax to java</a> <a title="binding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">binding</a> in very intutive manner.<br><br>your comments are welcomed;<br>
<br>- Santhosh<br><br><br><br><br>

]]></content></entry><entry><title>xml schemas: Is there a way to bind key and keyref definitions to a comp</title><id>http://www.stylusstudio.com/xmldev/201001/post10060.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post10060.html" /><updated>2010-01-22T16:29:11Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hello,

Up to now, I defined key, unique and keyref constraints on a element
definition.  I now have to define other elements of the same type as
the existing element.

So I've created a complex type with the content of the existing
element.  I would like to associate the key and keyref constraints to
the type, because these constraints must always be obeyed, and so that
they can be shared beween all elements referencing this type.

Is there a way to do that ?

Thanks for your replies

Vincent De Groote
</pre>

]]></content></entry><entry><title>Extension from another namespace</title><id>http://www.stylusstudio.com/xmldev/201001/post00060.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post00060.html" /><updated>2010-01-22T15:16:52Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
I have a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a> proced.xsd that I redefine in this schema:

&lt;?<a title="xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">xml</a> version=&quot;1.0&quot;?&gt;
&lt;<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">xs:schema</a> xmlns:xs=&quot;http://www.<a title="w3" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">w3</a>.org/2001/XMLSchema&quot;
xmlns:aGivenExtension=&quot;http://aGivenExtension&quot;
targetNamespace=&quot;http://aGivenExtension&quot;
elementFormDefault=&quot;qualified&quot; attributeFormDefault=&quot;qualified&quot;&gt;

	&lt;xs:redefine schemaLocation=&quot;proced.xsd&quot;&gt;
		&lt;xs:complexType name=&quot;supportEquipDescrElemType&quot;&gt;
			&lt;xs:complexContent&gt;
				&lt;xs:extension base=&quot;supportEquipDescrElemType&quot;&gt;
					&lt;xs:sequence&gt;
						&lt;xs:element ref=&quot;aGivenExtension:supportEquipMaterialSetRef&quot;/&gt;
					&lt;/xs:sequence&gt;
			
				&lt;/xs:extension&gt;
			&lt;/xs:complexContent&gt;
		&lt;/xs:complexType&gt;
		
	&lt;/xs:redefine&gt;	
	
	
	&lt;xs:complexType name=&quot;materialSetRefType&quot;&gt;
	&lt;xs:sequence/&gt;
		&lt;xs:anyAttribute processContents=&quot;lax&quot;/&gt;
	&lt;/xs:complexType&gt;
	
	&lt;xs:element name=&quot;supportEquipMaterialSetRef&quot;
type=&quot;aGivenExtension:materialSetRefType&quot;/&gt;
&lt;/xs:schema&gt;

But I get this error in XmlSpy:
&quot;Redefining type definition
'aGivenExtension:supportEquipDescrElemType' must be an extension or
restriction of itself.&quot;

which is unclear to me.

I want to redefine the &quot;supportEquipDescrElemType&quot; from proced.xsd.
proced.xsd has no namespace in it.

What is the correct process to extend it with some elements from the
&quot;aGivenExtension:&quot; namespace?
</pre>

]]></content></entry><entry><title>Re:  Norman Walsh, Rock Star</title><id>http://www.stylusstudio.com/xmldev/201001/post60050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post60050.html" /><updated>2010-01-21T11:11:53Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

On 2010 Jan 21, at 07:01, Christopher R. Maden wrote:

&gt; I have
&gt; actually had people stop me on the street to accuse me of
&gt; non-<a title="well-formedness" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_well_formed.html">well-formedness</a>

...presumably whilst you were wearing the T-shirt.  Or have manners _really_ gone downhill?

Norman


-- 
Norman Gray  :  http://nxg.me.uk



</pre>

]]></content></entry><entry><title>RE:  Norman Walsh, Rock Star</title><id>http://www.stylusstudio.com/xmldev/201001/post90050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post90050.html" /><updated>2010-01-21T07:23:40Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Pass parse.  You will need a newMedia consultant.  Spin is all important.
Have you published your Twitter follower numbers?  Very important to cred.
I think Digital Royalty works with sports figures mainly, but with just a
bit of time in the gym, she may take you as a client.

len


From: Norman Walsh [<A  HREF="mailto:ndw&#x40;n&#119;a&#108;&#x73;h.co&#x6d;">mailto:ndw&#x40;n&#119;a&#108;&#x73;h.co&#x6d;</A>] 

&quot;Len Bullard&quot; &lt;c&#98;ul&#108;ar&#100;&#x40;h&#105;waay&#x2e;&#110;&#x65;t&gt; writes:

&gt; Although the &lt;geek&gt; should be &lt;geek /&gt; unless there is a closing tag on
the
&gt; back of the t-shirt.

Of course there's a &lt;/geek&gt; on the back of the shirt!

All credit goes to Paxton for conceiving, shooting, and producing the
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_videos.html">video</a>. All I did was show up.

&gt; You do know geekChic is dead, right? 

Then I won't admit that the t-shirt is actually mine.

                                        Be seeing you,
                                          norm

-- 
Norman Walsh &lt;&#x6e;dw&#64;n&#119;&#97;l&#x73;h&#46;com&gt; | The universe that we observe has
http://nwalsh.com/            | precisely the properties we should
                              | expect if there is, at bottom, no
                              | design, no purpose, no evil and no
                              | good, nothing but pitiless
                              | indifference.--Richard Dawkins

</pre>

]]></content></entry><entry><title>RE:  Norman Walsh, Rock Star</title><id>http://www.stylusstudio.com/xmldev/201001/post80050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post80050.html" /><updated>2010-01-21T07:18:09Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Ok, I just don't want to think our newest attentivore is setting bad
examples.  :)

As a rock star, he certainly has a pre-nup to take care of upset special
others, but he should stay away from Vanity Fair.

len

-----Original Message-----
From: Christopher R. Maden [<A  HREF="mailto:cr&#x69;s&#x6d;&#x40;mad&#x65;&#110;&#x2e;&#111;r&#x67;">mailto:cr&#x69;s&#x6d;&#x40;mad&#x65;&#110;&#x2e;&#111;r&#x67;</A>] 
Sent: Thursday, January 21, 2010 1:02 AM
To: '&#120;m&#x6c;&#x2d;&#100;e&#x76;&#64;&#108;ists&#x2e;&#x78;&#x6d;l&#x2e;org'
Subject: Re:  Norman Walsh, Rock Star

Len Bullard wrote:
&gt; Although the &lt;geek&gt; should be &lt;geek /&gt; unless there is a closing tag on
the
&gt; back of the t-shirt.

Of *course* there's a close tag on the back of the shirt, Len!  I have
actually had people stop me on the street to accuse me of
non-<a title="well-formedness" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_well_formed.html">well-formedness</a>, or to tell me that they had been planning to do so
before seeing the back.

ThinkGeek was selling these back in 2000-2001 or so, along with their
&lt;body&gt; T-shirts and &lt;head&gt; baseball caps.

I just wonder what Deb thinks of the groupie in the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_videos.html">video</a>. (-:

~crism
-- 
Chris Maden, text nerd  &lt;URL: http://crism.maden.org/ &gt;
&quot;The most merciful thing in the world, I think, is the inability of
 the human mind to correlate all its contents.&quot; - H.P. Lovecraft
GnuPG Fingerprint: C6E4 E2A9 C9F8 71AC 9724 CAA3 19F8 6677 0077 C319

_______________________________________________________________________

<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-DEV</a> is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: &#x78;&#x6d;&#108;-&#100;ev-u&#x6e;&#115;&#117;b&#x73;&#x63;r&#105;be&#x40;&#x6c;&#x69;st&#x73;.x&#x6d;&#x6c;.o&#x72;&#103;
subscribe: &#120;m&#108;&#45;d&#x65;v-&#x73;u&#98;&#x73;c&#114;&#105;&#98;e&#x40;li&#x73;&#x74;&#115;&#x2e;&#120;m&#108;&#46;org
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php


</pre>

]]></content></entry><entry><title>Re:  Norman Walsh, Rock Star</title><id>http://www.stylusstudio.com/xmldev/201001/post70050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post70050.html" /><updated>2010-01-21T06:42:50Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&quot;Len Bullard&quot; &lt;c&#98;&#x75;&#108;&#108;&#x61;r&#x64;&#64;&#x68;&#105;wa&#x61;y&#46;&#x6e;&#101;t&gt; writes:

&gt; Although the &lt;geek&gt; should be &lt;geek /&gt; unless there is a closing tag on the
&gt; back of the t-shirt.

Of course there's a &lt;/geek&gt; on the back of the shirt!

All credit goes to Paxton for conceiving, shooting, and producing the
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_videos.html">video</a>. All I did was show up.

&gt; You do know geekChic is dead, right? 

Then I won't admit that the t-shirt is actually mine.

                                        Be seeing you,
                                          norm

-- 
Norman Walsh &lt;&#x6e;&#100;w&#x40;&#x6e;wals&#104;.co&#109;&gt; | The universe that we observe has
http://nwalsh.com/            | precisely the properties we should
                              | expect if there is, at bottom, no
                              | design, no purpose, no evil and no
                              | good, nothing but pitiless
                              | indifference.--Richard Dawkins
</pre>
<p><a href="pgp00000.pgp" >PGP signature</a></p>

]]></content></entry><entry><title>Re:  Norman Walsh, Rock Star</title><id>http://www.stylusstudio.com/xmldev/201001/post50050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post50050.html" /><updated>2010-01-21T02:01:30Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Len Bullard wrote:
&gt; Although the &lt;geek&gt; should be &lt;geek /&gt; unless there is a closing tag on the
&gt; back of the t-shirt.

Of *course* thereâs a close tag on the back of the shirt, Len!  I have
actually had people stop me on the street to accuse me of
non-<a title="well-formedness" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_well_formed.html">well-formedness</a>, or to tell me that they had been planning to do so
before seeing the back.

ThinkGeek was selling these back in 2000â2001 or so, along with their
&lt;body&gt; T-shirts and &lt;head&gt; baseball caps.

I just wonder what Deb thinks of the groupie in the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_videos.html">video</a>. (-:

~crism
-- 
Chris Maden, text nerd  &lt;URL: http://crism.maden.org/ &gt;
âThe most merciful thing in the world, I think, is the inability of
 the human mind to correlate all its contents.â â H.P. Lovecraft
GnuPG Fingerprint: C6E4 E2A9 C9F8 71AC 9724 CAA3 19F8 6677 0077 C319
</pre>

]]></content></entry><entry><title>RE:  Norman Walsh, Rock Star</title><id>http://www.stylusstudio.com/xmldev/201001/post40050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post40050.html" /><updated>2010-01-20T20:18:55Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Now THAT is funny.  I know a rock star!

Although the &lt;geek&gt; should be &lt;geek /&gt; unless there is a closing tag on the
back of the t-shirt.

You do know geekChic is dead, right? 

len

-----Original Message-----
From: Robert Koberg [<A  HREF="mailto:&#x72;&#x6f;&#98;&#64;k&#111;&#x62;&#101;rg&#x2e;&#99;om">mailto:&#x72;&#x6f;&#98;&#64;k&#111;&#x62;&#101;rg&#x2e;&#99;om</A>] 
Sent: Wednesday, January 20, 2010 4:47 PM
To: &#x78;ml&#45;d&#101;&#x76;&#64;&#108;i&#x73;ts&#x2e;&#120;m&#x6c;.or&#103; List
Subject:  Norman Walsh, Rock Star

http://greenllama.com/index.php?option=com_content&amp;catid=7&amp;id=12&amp;lang=en&amp;vie
w=article


</pre>

]]></content></entry><entry><title>Norman Walsh, Rock Star</title><id>http://www.stylusstudio.com/xmldev/201001/post30050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post30050.html" /><updated>2010-01-20T14:47:24Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
http://greenllama.com/index.php?option=com_content&amp;catid=7&amp;id=12&amp;lang=en&amp;view=article</pre>

]]></content></entry><entry><title>Re:  What are the &amp;quot;externalities&amp;quot; of deploying a web service?</title><id>http://www.stylusstudio.com/xmldev/201001/post20050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post20050.html" /><updated>2010-01-19T17:36:30Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Roger--

A few points:

On Jan 16, 2010, at 7:40 AM, Costello, Roger L. wrote:

&gt; Hi Folks,
&gt; 
&gt; Consider these two examples:
&gt; 
&gt; 1. When you drive, you pay for only gasoline and <a title="maintenance" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/maintenance_policy.html">maintenance</a>. You don't pay for the noise and pollutants that your car emits.  You also don't pay for the added congestion and delays that you impose on other drivers. 

You might have said you don't pay for the roads you drive on either, in the same sense that you pay for gasoline.  But of course you DO pay for the roads;  the government taxes you for them.  They also make you pay for the pollutants, in the form of requirements that car makers meet antipollution <a title="standards" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">standards</a>, which the makers add to the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">price</a> tags.  Maybe they don't make you pay ENOUGH, but that's another debate.  You'd also pay yourself, in the form of increased damage to your lungs and ears, if, say, you were stuck in the Sumner Tunnel during rush hour.  

You pay for congestion and delays in the form of congestion and delays (you pay in a more obvious way if you're stuck in a taxi with the meter running).

&gt; 
&gt; 2. When society is educated, it costs less to produce signs, ballots, tax forms, and other information <a title="tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tools</a>. Literacy enables a democracy to function effectively, and higher education may stimulate scientific discoveries that improve the welfare of society. When you acquire an education, however, you do not get a check in the amount of savings your education will create for society.

You don't get a bill either.  If you were to write a check to Adolf Hitler for the amount of savings his education created for society, what number would you fill in?

&gt; 
&gt; The first example shows costs that you incur but are borne by others not directly involved.
&gt; 
&gt; The second example shows benefits that you incur but are accrued by others not directly involved.

The problem with this is that all these &quot;others not directly involved&quot; are only &quot;not directly involved&quot; by drawing very artificial lines around certain activities, in order to consider them &quot;market transactions&quot;.  It makes sense in some circumstances to draw these lines for purposes of analysis, but you have to be careful that you can realistically isolate things in this way.  It's like the difference between &quot;closed&quot; and &quot;open&quot; systems in thermodynamics.  

&gt; 
&gt; Externalities are the costs or benefits of a market activity borne or accrued by someone who is not a direct party to the market transaction.
&gt; 
&gt; What are the externalities of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/deployment/">deploying</a> a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/web_services.html">web service</a>?
&gt; 
&gt; Here's one: Suppose you deploy a web site and it is massively successful - lots of people visit your web site. You assume the costs of hiring land, labor, and capitol. But you don't bear the costs associated with the increased congestion and delays you impose on other users of the Internet.
&gt; 
&gt; Increased congestion and delays are externalities of deploying a web service. What are the other externalities?
&gt; 
&gt; Who pays for the externalities? For instance, who pays for the additional routers and DNS servers?

Suppose the web site is instead a (physical) shopping center, and ask the same questions?  Who pays for the congestion?  Who pays for widening the highways to enable people to get to the shopping center.  If the congestion gets too bad, doesn't the shopping center &quot;pay&quot; in terms of lost business (lack of return on investment) by people who avoid going there?  The Web site is the same isn't it?

What about the benefits?  If there weren't any popular Web sites to be accessed, wouldn't the Web be less popular, and fewer people want to pay for internet access?  

--Frank


&gt; 
&gt; /Roger
&gt; 
&gt; 
&gt; P.S. The two examples and the definition of &quot;externalities&quot; come from the <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a>: &quot;Economics&quot; by Boyes and Melvin.

</pre>

]]></content></entry><entry><title>Balisage 2010 Call for Participation</title><id>http://www.stylusstudio.com/xmldev/201001/post10050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post10050.html" /><updated>2010-01-19T16:42:03Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Call for Participation
Balisage: The Markup Conference 2010


Got Markup? (of course you do!)

Want to get more out of it? Want to stretch it to 
the limit? Come to Balisage 2010, the 
peer-reviewed conference that makes you a markup 
geek (or at least feel like one)! Whether you're 
into theory or practice, this is the place to be 
to find out where the cutting edge is-and go 
beyond it. Balisage looks at every aspect of 
markup, from its theoretical and philosophical 
underpinnings to the newest and coolest ways of 
applying it to real-world problems.


Got Something To Say About Markup? (of course you do!)

We want to hear from you at Balisage 2010. We 
welcome submissions on any aspect of markup and 
structured information in theory or practice, 
generic or application specific, including by not 
limited to:

     * principles for the design, development, and documentation of
       markup vocabularies
     * applications of XML, Topic Maps, and related <a title="specifications" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specifications</a>
     * <a title="How To Build XSLT Applications" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">use or implementation of XSLT</a>, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a>, XProc, and other <a title="tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tools</a> for
       processing marked up data
     * XML and databases
     * libraries and designs for supporting XML (or other forms of
       descriptive markup) in general-purpose programming languages
     * efficiency in XML processing
     * techniques for quality assurance in markup systems
     * handling overlapping structures in markup
     * alternatives to XML
     * formal models of markup and structured information
     * principles and practice of data validation (including <a title="Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">uses of XSD</a>,
       Relax NG, Schematron, and other schema languages)
     * best practice in the organization of XML workflows
     * problems of data longevity and reusability
     * fundamental principles of information structure and organization
     * achieving interoperability in applications of common vocabularies

How:
     Submit full papers in XML to &#x69;nf&#111;&#x40;&#x62;al&#x69;&#115;&#97;&#103;e.&#x6e;et
     Guidelines, <a title="DTDs" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dtd.html">DTDs</a>, schemas, and details at
        http://www.balisage.net/submissions.html
     Apply to the Peer <a title="Review" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_coverage.html">Review</a> panel
        http://www.balisage.net/peer/ReviewAppForm.html


More Information:
     Read about Balisage: http://www.balisage.net
     Sign up for the Markup conference announcement list:
        http://www.balisage.net/MarkupAnnounce.html
     Follow Balisage on Twitter: http://twitter.com/balisage


Schedule:

     19  March 2010 - Peer review applications due
     16  April 2010 - Paper submissions due
     16  April 2010 - Applications due for student support awards
     20  May 2010 - Speakers notified
      9  July 2010 - Final papers due
      2  August 2010 - Pre-conference Symposium
     3-6 August 2010 - Balisage: The Markup Conference

Help make Balisage your favorite XML Conference. See you in Montréal!

--
======================================================================
Balisage: The Markup Conference 2010          <A  HREF="mailto:i&#110;&#102;&#111;&#x40;b&#97;li&#115;&#x61;ge.&#x6e;et">mailto:i&#110;&#102;&#111;&#x40;b&#97;li&#115;&#x61;ge.&#x6e;et</A>
August 3-6, 2010                               http://www.balisage.net
pre-conference symposium: August 2, 2010              Montreal, Canada
======================================================================
</pre>

]]></content></entry><entry><title>Article on Web API documentation</title><id>http://www.stylusstudio.com/xmldev/201001/post00050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post00050.html" /><updated>2010-01-19T09:15:46Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<table width="100%"><tr><td style="a:link { color: blue } a:visited { color: purple } ">





<div class=Section1>

<p class=MsoNormal>I&#8217;m writing an article on Web <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/api/">API</a> documentation, and
I&#8217;m looking for people to interview who help me write about what is
different about Web API documentation compared to documentation for traditional
APIs. Someone I know suggested posting here, given how important <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> is to Web
APIs.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I know that documentation is not the most sexy subject, but
the number of Web APIs is exploding right now, and there seems to be no best practices
information out there as to how to explain how to use them. I&#8217;m hoping to
change that.<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal>If you&#8217;d be willing to be interviewed by phone for 10
minutes (or, if you are close to Seattle, WA, USA, &nbsp;have me <a title="buy" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">buy</a> you coffee),
please reply to me at <a href="mailto:&#112;et&#x65;r.&#x67;rue&#110;&#98;a&#x75;m&#64;s&#x64;&#x6b;bri&#100;&#103;&#101;&#46;&#x63;o&#x6d;">&#112;et&#x65;r.&#x67;rue&#110;&#98;a&#x75;m&#64;s&#x64;&#x6b;bri&#100;&#103;&#101;&#46;&#x63;o&#x6d;</a>.
Or if you have thoughts on the subject that you&#8217;d like to make public, you
can post them to the list.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>If you&#8217;d like to see other articles I&#8217;ve
written, please visit: http://sdkbridge.com/work.php.
<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Thanks,<o:p></o:p></p>

<p class=MsoNormal>Peter Gruenbaum<o:p></o:p></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
style='font-size:9.0pt;font-family:"Arial","sans-serif";color:#142F57'>----</span></b><b><span
style='font-size:9.0pt;font-family:"Arial","sans-serif";color:#142F57'><o:p></o:p></span></b></p>

<p class=MsoNormal style='mso-margin-top-alt:auto;mso-margin-bottom-alt:auto'><b><span
style='font-size:9.0pt;font-family:"Arial","sans-serif";color:#142F57'>Peter
Gruenbaum, PhD</span></b><span style='font-size:9.0pt;font-family:"Arial","sans-serif";
color:#142F57'><br>
President<br>
SDK Bridge, LLC </span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

<p class=MsoNormal><b><span style='font-size:9.0pt;font-family:"Arial","sans-serif";
color:#142F57'>Mobile:</span></b><span style='font-size:9.0pt;font-family:"Arial","sans-serif";
color:#142F57'> +1 206.226.2366<br>
<b>Web:</b> http://sdkbridge.com</span><span
style='font-size:9.0pt'><o:p></o:p></span></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

</div>




</td></tr></table>
]]></content></entry><entry><title>Re:  XML Zebra, a path-based tool for generating difffingerprin</title><id>http://www.stylusstudio.com/xmldev/201001/post80040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post80040.html" /><updated>2010-01-18T17:29:09Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Anthony,

Anthony B. Coates (<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-Dev</a>) &lt;ab&#x63;&#111;a&#x74;e&#x73;e&#99;&#x75;re&#45;&#x78;m&#108;d&#101;v&#x40;&#121;&#97;hoo&#46;co.&#x75;k&gt; writes:

&gt; Also, the path-based approach ignores restructurings that don't impact 
&gt; users, like <a title="renaming" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_grid_view.html">renaming</a> of <a title="Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">Schema</a> types or moving of definitions to a 
&gt; different <a title="Schema file" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">Schema file</a>.

Renaming of types in XML Schema can affect users if the vocabulary
uses xsi:type-style polymorphism. In this case schema type names 
end up in XML documents.

Boris

-- 
Boris Kolpackov, Code Synthesis        http://codesynthesis.com/~boris/<a title="blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blog</a>
Open-source <a title="XML data binding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jaxb.html">XML data binding</a> for C++   http://codesynthesis.com/products/xsd
XML data binding for embedded systems  http://codesynthesis.com/products/xsde
Command line interface to C++ compiler http://codesynthesis.com/<a title="projects" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_project.html">projects</a>/cli
</pre>

]]></content></entry><entry><title>RE:  Re: XML Zebra, a path-based tool for generating  diff fing</title><id>http://www.stylusstudio.com/xmldev/201001/post70040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post70040.html" /><updated>2010-01-18T16:04:57Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&gt;-----Original Message-----
&gt;From: G. Ken Holman [<A  HREF="mailto:g&#107;ho&#108;m&#97;n&#64;Crane&#x53;o&#102;tw&#114;i&#103;&#104;&#x74;&#x73;.c&#x6f;&#109;">mailto:g&#107;ho&#108;m&#97;n&#64;Crane&#x53;o&#102;tw&#114;i&#103;&#104;&#x74;&#x73;.c&#x6f;&#109;</A>]
&gt;Sent: Monday, 18 January 2010 12:14 p.m.
&gt;To: <a title="xml-dev" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">xml-dev</a> List
&gt;Subject: Re:  Re: XML Zebra, a path-based <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tool</a> for generating
&gt;diff fingerprints for XML Schemas
&gt;
&gt;
&gt;I'll be interested in looking at XML Zebra for a way of generating
&gt;<a title="XPath Software" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">the XPath</a> instances for <a title="UBL 2.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL schemas</a>, and then I can just use it for
&gt;arbitrary schemas.
&gt;
Thank you Ken, I'll be interested in your findings for arbitrary schemas.

I am hoping that our UBL-NDR-LIKE schemas will result in smaller fingerprint
files than UBL, because our document schemas are much more prescriptive in
structure.
(You may remember our concept of MXV's CAC-&quot;Views&quot;, where for one logical
ABIE many ABIE-&quot;Views&quot; can exist with varying prescriptive nested BBIEs and
ASBIEs. Hence, the maximum number of possible and valid XPaths in an MXV
instance is generally smaller than in an UBL instance.) 

Cheers
Juerg

</pre>

]]></content></entry><entry><title>Re:  XML Zebra, a path-based tool for generating difffingerprin</title><id>http://www.stylusstudio.com/xmldev/201001/post90040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post90040.html" /><updated>2010-01-18T15:29:06Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Indeed.  In those cases, XML Zebra puts the xsi:type name in the path that  
it constructs.  When I talked about the tool ignoring restructurings, I  
was talking in the general case (since most people don't use xsi:type, in  
my experience).  A related point worth noting is that the current  
pre-release 1.0-pre-1 doesn't yet support substitution groups; that is  
planned for the next pre-release.

Cheers, Tony.

On Mon, 18 Jan 2010 15:29:09 -0000, Boris Kolpackov  
&lt;&#98;&#111;r&#x69;s&#x40;c&#111;desynthes&#105;s&#46;com&gt; wrote:

&gt; Hi Anthony,
&gt;
&gt; Anthony B. Coates (<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-Dev</a>) &lt;&#97;&#x62;coat&#x65;&#115;&#x65;&#99;u&#x72;&#x65;-x&#x6d;&#x6c;&#100;e&#x76;&#64;&#121;ahoo&#x2e;&#x63;&#x6f;.&#x75;k&gt; writes:
&gt;
&gt;&gt; Also, the path-based approach ignores restructurings that don't impact
&gt;&gt; users, like <a title="renaming" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_grid_view.html">renaming</a> of <a title="Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">Schema</a> types or moving of definitions to a
&gt;&gt; different <a title="Schema file" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">Schema file</a>.
&gt;
&gt; Renaming of types in XML Schema can affect users if the vocabulary
&gt; uses xsi:type-style polymorphism. In this case schema type names
&gt; end up in XML documents.
&gt;
&gt; Boris

-- 
Anthony B. Coates
Director and CTO
Londata Ltd
UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
Mobile/Cell: +44 (79) 0543 9026
Data standards participant: genericode, ISO 20022 (ISO 15022 XML),  
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/edifact/">UN/CEFACT</a>, MDDL, <a title="FIXML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/fixml.html">FpML</a>, <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a>.
http://www.londata.com/
</pre>

]]></content></entry><entry><title>RE:  Re: XML Zebra, a path-based tool for generating diff finge</title><id>http://www.stylusstudio.com/xmldev/201001/post40040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post40040.html" /><updated>2010-01-18T10:05:14Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Thank you Tony for the clarifications.

I will touch base with Ken directly RE his solution.

Cheers
Juerg

&gt;-----Original Message-----
&gt;From: Anthony B. Coates (XML-Dev) [<A  HREF="mailto:abcoatesecure-">mailto:abcoatesecure-</A>
&gt;&#x78;&#109;lde&#118;&#x40;&#x79;&#97;h&#111;o&#46;&#99;&#111;.uk]
&gt;Sent: Monday, 18 January 2010 9:56 a.m.
&gt;To: DMS Lists; xml-dev List
&gt;Cc: G. Ken Holman
&gt;Subject: Re:  Re: XML Zebra, a path-based tool for generating
&gt;diff fingerprints for XML Schemas
&gt;
&gt;Hi Juerg.  Comments below.
&gt;
&gt;On Sun, 17 Jan 2010 20:43:07 -0000, DMS Lists &lt;&#108;&#x69;&#115;&#116;&#x73;&#64;&#100;&#45;&#x6d;-s&#46;co.&#x6e;&#122;&gt; wrote:
&gt;
&gt;&gt; Hi Tony, What you propose (keeping instead of pruning) makes sense.
&gt;&gt;
&gt;&gt; I conclude the fingerprint file can be created for a single schema
&gt;&gt; version also, without the need for 'diffing' it against a newer minor
&gt;&gt; version?
&gt;
&gt;Exactly.  While I expect diffs to be the major <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery/use_cases.html">use case</a>, there are
&gt;definitely use cases like yours which are things that can be done with a
&gt;single fingerprint file.
&gt;
&gt;&gt; As far as I remember, Ken Holman's <a title="stylesheets" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheets</a> are for <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a> purposes,
&gt;&gt; requiring all valid UBL XPaths which are included in Ken's solution.
&gt;
&gt;I believe Ken knows <a title="how to generate paths for arbitrary Schemas" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">how to generate paths for arbitrary Schemas</a>, but I
&gt;guess he can answer that himself.
&gt;
&gt;&gt; I however was thinking of a more generic solution suitable for non-UBL
&gt;&gt; contexts, like our approach at the New Zealand Ministry of Education,
&gt;&gt; where at present we don't have all valid XPaths for our custom,
&gt;&gt; UBL-NDR-LIKE schemas.
&gt;
&gt;Either way, you could certainly derive the stylesheets you want from the
&gt;fingerprint XML file that XML Zebra produces.
&gt;
&gt;Cheers, Tony.
&gt;--
&gt;Anthony B. Coates
&gt;Director and CTO
&gt;Londata Ltd
&gt;UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
&gt;Mobile/Cell: +44 (79) 0543 9026
&gt;Data standards participant: genericode, ISO 20022 (ISO 15022 XML),
&gt;<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/edifact/">UN/CEFACT</a>, MDDL, <a title="FIXML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/fixml.html">FpML</a>, UBL.
&gt;http://www.londata.com/
&gt;
&gt;_______________________________________________________________________
&gt;
&gt;XML-DEV is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
&gt;to support XML implementation and development. To minimize
&gt;spam in the archives, you must subscribe before posting.
&gt;
&gt;[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt;Or unsubscribe: xml&#45;d&#101;&#118;&#x2d;&#x75;n&#x73;&#117;bs&#x63;r&#x69;&#98;e&#x40;l&#x69;sts&#x2e;x&#x6d;l.o&#x72;g
&gt;subscribe: &#120;&#x6d;l-&#100;&#x65;v&#45;&#115;&#117;&#98;&#x73;&#99;r&#105;b&#x65;&#64;&#108;i&#x73;&#116;&#x73;.&#120;m&#108;&#x2e;&#111;&#114;&#x67;
&gt;List archive: http://lists.xml.org/archives/xml-dev/
&gt;List Guidelines: http://www.oasis-open.org/maillists/guidelines.php

</pre>

]]></content></entry><entry><title>RE:  Re: XML Zebra, a path-based tool for generating diff finge</title><id>http://www.stylusstudio.com/xmldev/201001/post20040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post20040.html" /><updated>2010-01-18T09:43:07Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Tony, What you propose (keeping instead of pruning) makes sense.

I conclude the fingerprint file can be created for a single <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a> version also, without the need for 'diffing' it against a newer minor  version?

As far as I remember, Ken Holman's <a title="stylesheets" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheets</a> are for <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a> purposes, requiring all valid UBL XPaths which are included in Ken's solution.

I however was thinking of a more generic solution suitable for non-UBL contexts, like our approach at the New Zealand Ministry of Education, where at present we don't have all valid XPaths for our custom, UBL-NDR-LIKE schemas.

Is my understanding correct?

Cheers
Juerg

&gt;-----Original Message-----
&gt;From: Anthony B. Coates (<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-Dev</a>) [<A  HREF="mailto:abcoatesecure-">mailto:abcoatesecure-</A>
&gt;xm&#108;d&#101;v&#64;&#x79;&#97;&#x68;&#111;&#111;.c&#111;&#46;&#117;&#107;]
&gt;Sent: Monday, 18 January 2010 9:13 a.m.
&gt;To: xml-dev List
&gt;Subject:  Re: XML Zebra, a path-based <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tool</a> for generating diff
&gt;fingerprints for XML Schemas
&gt;
&gt;Hi Juerg.  Yes, it should be possible to do that. What I would do is use
&gt;the XML fingerprint file to create a stylesheet of which keeps content
&gt;for
&gt;that version of the Schemas, and discards any other content.  I think
&gt;this
&gt;is safer than trying just to prune off the new content.  It can also be
&gt;used no matter how many new minor versions you have.
&gt;
&gt;At this point, I should mention that Ken Holman has already written code
&gt;that <a title="Building XSLT Stylesheet Applications" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">generates this kind of stylesheet</a>, by processing a set of XML
&gt;Schemas, so you should probably talk to him, as what I have is half of
&gt;the
&gt;solution, while he has (I believe) a complete solution.
&gt;
&gt;Cheers, Tony.
&gt;
&gt;On Sun, 17 Jan 2010 18:47:05 -0000, DMS Lists &lt;&#108;&#105;&#x73;&#x74;&#115;&#x40;&#x64;&#45;m&#45;&#115;&#46;&#99;&#111;.n&#122;&gt; wrote:
&gt;
&gt;&gt; Hi Tony,
&gt;&gt;
&gt;&gt; Without trying out the tool, I can see potential for it.
&gt;&gt;
&gt;&gt; One particular scenario I am thinking of, but not certain whether it
&gt;&gt; could be covered, is this:
&gt;&gt;
&gt;&gt; Goal: Eliminate branches in an XML instance document which belong to a
&gt;&gt; newer MINOR version than currently installed on the messaging server.
&gt;&gt;
&gt;&gt; Example: The messaging server is on <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">W3C</a> schema A version 1.4, but
&gt;&gt; receives a message based on schema A version 1.5 and processing is to
&gt;be
&gt;&gt; attempted.
&gt;&gt;
&gt;&gt; If XML Zebra can identify all 1.5 specific additions (which by NDR
&gt;&gt; definitions must be backward compatible with v1.4),
&gt;&gt; could XML Zebra output be used to generate a stylesheet specific for A
&gt;&gt; version 1.4 which would trim out all 1.5 branches from an 1.5 instance
&gt;&gt; document?
&gt;&gt;
&gt;&gt; Such a generator could basically run for any minor versioned schema,
&gt;&gt; generating a forward compatibility stylesheet for each minor schema
&gt;&gt; version.
&gt;&gt;
&gt;&gt; Cheers
&gt;&gt; Juerg
&gt;&gt;
&gt;&gt; -------------
&gt;&gt;
&gt;&gt; Juerg Tschumperlin
&gt;&gt; Data Management Solutions,
&gt;&gt; Wellington, New Zealand
&gt;&gt; www.d-m-s.co.nz
&gt;&gt;
&gt;&gt;&gt; -----Original Message-----
&gt;&gt;&gt; From: Anthony B. Coates (XML-Dev) [<A  HREF="mailto:abcoatesecure-">mailto:abcoatesecure-</A>
&gt;&gt;&gt; &#x78;&#109;&#x6c;d&#x65;&#118;&#64;y&#97;ho&#x6f;.&#99;&#111;&#x2e;&#x75;k]
&gt;&gt;&gt; Sent: Monday, 18 January 2010 5:17 a.m.
&gt;&gt;&gt; To: xml-dev List
&gt;&gt;&gt; Subject:  XML Zebra, a path-based tool for generating diff
&gt;&gt;&gt; fingerprints for XML Schemas
&gt;&gt;&gt;
&gt;&gt;&gt; I have written a tool (in Scala) that can be used to check the
&gt;&gt;&gt; differences
&gt;&gt;&gt; between versions of a set of W3C XML Schemas.  The tool can be run
&gt;with
&gt;&gt;&gt; Scala, Java, or Apache Ant.  The idea is that for each version, you
&gt;&gt;&gt; create
&gt;&gt;&gt; a fingerprint file that contains paths (like XPaths, but with an
&gt;&gt;&gt; extended
&gt;&gt;&gt; syntax).  By comparing the two fingerprint files for two versions,
&gt;you
&gt;&gt;&gt; can
&gt;&gt;&gt; see what has changed between the versions of the Schemas.  The tools
&gt;&gt;&gt; makes
&gt;&gt;&gt; use of the XMLBeans API for examining the structure of W3C XML
&gt;Schemas.
&gt;&gt;&gt;
&gt;&gt;&gt; How does this differ from just doing diffs of the individual Schema
&gt;&gt;&gt; files
&gt;&gt;&gt; themselves?  The difference is that the path-based approach shows you
&gt;&gt;&gt; not
&gt;&gt;&gt; only what has changed, but also shows all of the places that are
&gt;&gt;&gt; directly
&gt;&gt;&gt; or indirectly impacted by the change.  Also, the path-based approach
&gt;&gt;&gt; ignores restructurings that don't impact users, like renaming of
&gt;Schema
&gt;&gt;&gt; types or moving of definitions to a different Schema file.  Put
&gt;another
&gt;&gt;&gt; way, the path-based approach allows you to evaluate how the Schemas
&gt;have
&gt;&gt;&gt; changed from a user-impact perspective, rather than from a simple
&gt;&gt;&gt; file-change perspective.
&gt;&gt;&gt;
&gt;&gt;&gt; The software is open source, released under the Apache licence.  For
&gt;&gt;&gt; more
&gt;&gt;&gt; details, and to download it, see
&gt;&gt;&gt;
&gt;&gt;&gt; http://www.xmlzebra.com/
&gt;&gt;&gt;
&gt;&gt;&gt; There will be a presentation about this software at the XML Prague
&gt;2010
&gt;&gt;&gt; conference, 13-14 March.
&gt;&gt;&gt;
&gt;&gt;&gt; http://www.xmlprague.cz/2010/index.html
&gt;&gt;&gt;
&gt;&gt;&gt; Feedback would be very welcome.  Thanks,
&gt;&gt;&gt;
&gt;&gt;&gt; Cheers, Tony.
&gt;
&gt;--
&gt;Anthony B. Coates
&gt;Director and CTO
&gt;Londata Ltd
&gt;UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
&gt;Mobile/Cell: +44 (79) 0543 9026
&gt;Data standards participant: genericode, ISO 20022 (ISO 15022 XML),
&gt;UN/CEFACT, MDDL, FpML, UBL.
&gt;http://www.londata.com/
&gt;
&gt;_______________________________________________________________________
&gt;
&gt;XML-DEV is a publicly archived, unmoderated list hosted by OASIS
&gt;to support XML implementation and development. To minimize
&gt;spam in the archives, you must subscribe before posting.
&gt;
&gt;[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt;Or unsubscribe: xm&#108;&#45;d&#x65;&#x76;-u&#110;s&#117;b&#x73;&#x63;&#x72;&#105;be&#x40;&#108;&#x69;&#115;ts.x&#109;l&#46;org
&gt;subscribe: &#x78;&#x6d;&#x6c;-d&#101;v-subs&#x63;ri&#98;e&#64;l&#105;&#x73;t&#x73;.x&#x6d;l.&#x6f;&#x72;g
&gt;List archive: http://lists.xml.org/archives/xml-dev/
&gt;List Guidelines: http://www.oasis-open.org/maillists/guidelines.php

</pre>

]]></content></entry><entry><title>RE:  XML Zebra, a path-based tool for generating diff fingerpri</title><id>http://www.stylusstudio.com/xmldev/201001/post80030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post80030.html" /><updated>2010-01-18T07:47:05Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Tony,

Without trying out the tool, I can see potential for it.

One particular scenario I am thinking of, but not certain whether it could be covered, is this:

Goal: Eliminate branches in an XML instance document which belong to a newer MINOR version than currently installed on the messaging server.

Example: The messaging server is on W3C schema A version 1.4, but receives a message based on schema A version 1.5 and processing is to be attempted.

If XML Zebra can identify all 1.5 specific additions (which by NDR definitions must be backward compatible with v1.4),
could XML Zebra output be used to generate a <a title="Stylesheet Designer" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheet</a> specific for A version 1.4 which would trim out all 1.5 branches from an 1.5 instance document?

Such a generator could basically run for any minor versioned schema, generating a forward compatibility stylesheet for each minor schema version.

Cheers
Juerg

------------- 

Juerg Tschumperlin
 
Data Management Solutions,
Wellington, New Zealand
www.d-m-s.co.nz

&gt;-----Original Message-----
&gt;From: Anthony B. Coates (XML-Dev) [<A  HREF="mailto:abcoatesecure-">mailto:abcoatesecure-</A>
&gt;&#120;mld&#101;&#x76;&#64;&#x79;ah&#x6f;&#111;&#46;&#99;o&#46;u&#107;]
&gt;Sent: Monday, 18 January 2010 5:17 a.m.
&gt;To: xml-dev List
&gt;Subject:  XML Zebra, a path-based tool for generating diff
&gt;fingerprints for XML Schemas
&gt;
&gt;I have written a tool (in Scala) that can be used to check the
&gt;differences
&gt;between versions of a set of W3C XML Schemas.  The tool can be run with
&gt;Scala, <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>, or Apache Ant.  The idea is that for each version, you
&gt;create
&gt;a fingerprint file that contains paths (like XPaths, but with an
&gt;extended
&gt;syntax).  By comparing the two fingerprint files for two versions, you
&gt;can
&gt;see what has changed between the versions of the Schemas.  The tools
&gt;makes
&gt;use of the XMLBeans API for examining the structure of W3C XML Schemas.
&gt;
&gt;How does this differ from just doing diffs of the individual Schema
&gt;files
&gt;themselves?  The difference is that the path-based approach shows you
&gt;not
&gt;only what has changed, but also shows all of the places that are
&gt;directly
&gt;or indirectly impacted by the change.  Also, the path-based approach
&gt;ignores restructurings that don't impact users, like <a title="renaming" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_grid_view.html">renaming</a> of Schema
&gt;types or moving <a title="XML Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">of definitions to a different Schema</a> file.  Put another
&gt;way, the path-based approach allows you to evaluate how the Schemas have
&gt;changed from a user-impact perspective, rather than from a simple
&gt;file-change perspective.
&gt;
&gt;The software is open source, released under the Apache licence.  For
&gt;more
&gt;details, and to download it, see
&gt;
&gt;http://www.xmlzebra.com/
&gt;
&gt;There will be a presentation about this software at the XML Prague 2010
&gt;conference, 13-14 March.
&gt;
&gt;http://www.xmlprague.cz/2010/index.html
&gt;
&gt;Feedback would be very welcome.  Thanks,
&gt;
&gt;Cheers, Tony.
&gt;--
&gt;Anthony B. Coates
&gt;Director and CTO
&gt;Londata Ltd
&gt;ab&#x63;&#x6f;a&#x74;es&#x40;&#x6c;&#111;nd&#x61;ta&#46;c&#111;m
&gt;UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
&gt;Mobile/Cell: +44 (79) 0543 9026
&gt;Skype: abcoates
&gt;Data standards participant: genericode, ISO 20022 (ISO 15022 XML),
&gt;<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/edifact/">UN/CEFACT</a>, MDDL, <a title="FIXML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/fixml.html">FpML</a>, <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a>.
&gt;http://www.londata.com/
&gt;
&gt;_______________________________________________________________________
&gt;
&gt;XML-DEV is a publicly archived, unmoderated list hosted by OASIS
&gt;to support XML implementation and development. To minimize
&gt;spam in the archives, you must subscribe before posting.
&gt;
&gt;[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt;Or unsubscribe: &#120;&#109;&#108;&#45;&#100;&#101;v-uns&#x75;&#x62;scri&#98;&#101;&#64;list&#x73;.xml.or&#x67;
&gt;subscribe: &#120;&#109;l&#x2d;&#100;&#101;v&#45;s&#x75;&#98;s&#x63;&#114;&#105;b&#x65;&#x40;li&#115;t&#115;.x&#x6d;&#108;.or&#103;
&gt;List archive: http://lists.xml.org/archives/xml-dev/
&gt;List Guidelines: http://www.oasis-open.org/maillists/guidelines.php

</pre>

]]></content></entry><entry><title>Re:  What are the &amp;quot;externalities&amp;quot; of deploying a web service?</title><id>http://www.stylusstudio.com/xmldev/201001/post10040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post10040.html" /><updated>2010-01-18T07:29:05Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
Roger,<div>Why do you want to know?  This question is a bit like calculating lifecycle costs, you can keep pushing the boundary further out until the answer is so big and so diffuse that its difficult to tie it to any day-to-day concern.  A contrived example, in order of increasing distance:</div>
<div><br></div><div>Cost of providing infrastructure</div><div>Benefit of network effect</div><div>Cost of increased visibility (attacks, regulatory attention)</div><div>Increased marketing opportunities</div><div><br></div>
<div>Where do you draw the line?  These four items are not necessarily attributable to the same one or two or three organisations.</div><div><br></div><div>Greg<br><br><div class="gmail_quote">On Sat, Jan 16, 2010 at 11:40 PM, Costello, Roger L. <span dir="ltr">&lt;<a href="mailto:&#x63;o&#115;tello&#x40;mit&#114;e&#46;org">&#x63;o&#115;tello&#x40;mit&#114;e&#46;org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hi Folks,<br>
<br>
Consider these two examples:<br>
<br>
1. When you drive, you pay for only gasoline and <a title="maintenance" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/maintenance_policy.html">maintenance</a>. You don&#39;t pay for the noise and pollutants that your car emits.  You also don&#39;t pay for the added congestion and delays that you impose on other drivers.<br>

<br>
2. When society is educated, it costs less to produce signs, ballots, tax forms, and other information tools. Literacy enables a democracy to function effectively, and higher education may stimulate scientific discoveries that improve the welfare of society. When you acquire an education, however, you do not get a check in the amount of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">savings</a> your education will create for society.<br>

<br>
The first example shows costs that you incur but are borne by others not directly involved.<br>
<br>
The second example shows benefits that you incur but are accrued by others not directly involved.<br>
<br>
Externalities are the costs or benefits of a market activity borne or accrued by someone who is not a direct party to the market transaction.<br>
<br>
What are the externalities of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/deployment/">deploying</a> a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/web_services.html">web service</a>?<br>
<br>
Here&#39;s one: Suppose you deploy a web site and it is massively successful - lots of people visit your web site. You assume the costs of hiring land, labor, and capitol. But you don&#39;t bear the costs associated with the increased congestion and delays you impose on other users of the Internet.<br>

<br>
Increased congestion and delays are externalities of deploying a web service. What are the other externalities?<br>
<br>
Who pays for the externalities? For instance, who pays for the additional routers and DNS servers?<br>
<br>
/Roger<br>
<br>
<br>
P.S. The two examples and the definition of &quot;externalities&quot; come from the <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a>: &quot;Economics&quot; by Boyes and Melvin.<br>
<br>
<br>
<br>
_______________________________________________________________________<br>
<br>
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-DEV</a> is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a><br>
to support XML implementation and development. To minimize<br>
spam in the archives, you must subscribe before posting.<br>
<br>
[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/<br>
Or unsubscribe: <a href="mailto:&#120;&#x6d;l-de&#x76;&#45;&#x75;&#110;s&#x75;&#x62;sc&#x72;&#x69;&#98;e&#x40;&#108;&#105;sts.&#x78;&#x6d;&#x6c;.&#x6f;rg">&#120;&#x6d;l-de&#x76;&#45;&#x75;&#110;s&#x75;&#x62;sc&#x72;&#x69;&#98;e&#x40;&#108;&#105;sts.&#x78;&#x6d;&#x6c;.&#x6f;rg</a><br>
subscribe: <a href="mailto:x&#x6d;&#x6c;&#45;d&#101;v-su&#x62;&#115;&#99;r&#x69;&#x62;e&#64;lis&#x74;&#x73;.x&#x6d;l.&#x6f;&#x72;g">x&#x6d;&#x6c;&#45;d&#101;v-su&#x62;&#115;&#99;r&#x69;&#x62;e&#64;lis&#x74;&#x73;.x&#x6d;l.&#x6f;&#x72;g</a><br>
List archive: http://lists.xml.org/archives/xml-dev/<br>
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php<br>
<br>
</blockquote></div><br></div>

]]></content></entry><entry><title>Re:  Re: XML Zebra, a path-based tool for generating difffinger</title><id>http://www.stylusstudio.com/xmldev/201001/post30040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post30040.html" /><updated>2010-01-17T20:56:20Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Juerg.  Comments below.

On Sun, 17 Jan 2010 20:43:07 -0000, DMS Lists &lt;&#108;&#105;s&#x74;&#115;&#64;&#x64;-&#x6d;&#x2d;s&#46;&#x63;o.n&#x7a;&gt; wrote:

&gt; Hi Tony, What you propose (keeping instead of pruning) makes sense.
&gt;
&gt; I conclude the fingerprint file can be created for a single schema  
&gt; version also, without the need for 'diffing' it against a newer minor   
&gt; version?

Exactly.  While I expect diffs to be the major <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery/use_cases.html">use case</a>, there are  
definitely use cases like yours which are things that can be done with a  
single fingerprint file.

&gt; As far as I remember, Ken Holman's <a title="stylesheets" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheets</a> are for <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a> purposes,  
&gt; requiring all valid UBL XPaths which are included in Ken's solution.

I believe Ken knows <a title="how to generate paths for arbitrary Schemas" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">how to generate paths for arbitrary Schemas</a>, but I  
guess he can answer that himself.

&gt; I however was thinking of a more generic solution suitable for non-UBL  
&gt; contexts, like our approach at the New Zealand Ministry of Education,  
&gt; where at present we don't have all valid XPaths for our custom,  
&gt; UBL-NDR-LIKE schemas.

Either way, you could certainly derive the stylesheets you want from the  
fingerprint <a title="XML file" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_file_explorer.html">XML file</a> that XML Zebra produces.

Cheers, Tony.
-- 
Anthony B. Coates
Director and CTO
Londata Ltd
UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
Mobile/Cell: +44 (79) 0543 9026
Data standards participant: genericode, ISO 20022 (ISO 15022 XML),  
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/edifact/">UN/CEFACT</a>, MDDL, <a title="FIXML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/fixml.html">FpML</a>, UBL.
http://www.londata.com/
</pre>

]]></content></entry><entry><title>Re: XML Zebra, a path-based tool for generating diff fingerprints forXML</title><id>http://www.stylusstudio.com/xmldev/201001/post00040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post00040.html" /><updated>2010-01-17T20:19:23Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
What next?  Sorry, I haven't posted much documentation yet because that's  
what the XML Prague presentation is, and I don't want to post that until  
after the conference.

However, the &quot;fingerprint&quot; files are for detecting changes.  So, <a title="XML Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">generate  
a fingerprint from some Schemas</a>, make a change, and generate a new  
fingerprint.  Then diff the fingerprints and you will see how it pinpoints  
the changes.  In particular, change a type that is used in many places,  
and see how the fingerprint changes in all of the places that the type is  
used.

I've included a <a title="Stylesheet Designer" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheet</a> and an XQuery for <a title="converting" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/convert_to_xml.html">converting</a> the XML  
fingerprint file into a text file of paths.  That can be easier to use if  
you have text diff tools available rather than <a title="XML Difference" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_differencing.html">XML diff</a> tools.

The fingerprint files can get large, if you have a large set of Schemas,  
but that's just a reflection of the real complexity of the documents that  
the Schemas allow.

Hope that helps.

Cheers, Tony.

PS thanks, I'll make a note on the site that you need <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a> 1.6.

On Sun, 17 Jan 2010 18:16:31 -0000, Fraser Goffin &lt;g&#x6f;&#x66;f&#105;n&#102;&#x40;g&#111;&#111;gl&#x65;&#x6d;&#x61;&#x69;l&#x2e;&#99;&#111;&#x6d;&gt;  
wrote:

&gt; Interesting.
&gt;
&gt; Its perhaps worth pointing out that the Java version appears to
&gt; require at least 1.6 (for XMLOutputFactory).
&gt;
&gt; I ran the example and it produced the paths.xml.
&gt;
&gt; Now what ??
&gt;
&gt; Fraser.
&gt;
&gt; 2010/1/17 Anthony B. Coates (XML-Dev) &lt;&#x61;&#x62;c&#x6f;&#97;&#116;ese&#x63;u&#x72;e&#45;x&#x6d;&#108;d&#x65;&#118;&#x40;&#x79;ah&#111;o.c&#x6f;.&#x75;&#107;&gt;:
&gt;&gt; I have written a tool (in Scala) that can be used to check the  
&gt;&gt; differences
&gt;&gt; between versions of a set of W3C XML Schemas.  The tool can be run with
&gt;&gt; Scala, Java, or Apache Ant.  The idea is that for each version, you  
&gt;&gt; create
&gt;&gt; a fingerprint file that contains paths (like XPaths, but with an  
&gt;&gt; extended
&gt;&gt; syntax).  By comparing the two fingerprint files for two versions, you  
&gt;&gt; can
&gt;&gt; see what has changed between the versions of the Schemas.  The tools  
&gt;&gt; makes
&gt;&gt; use of the XMLBeans API for examining the structure of W3C XML Schemas.
&gt;&gt;
&gt;&gt; How does this differ from just doing diffs of the individual Schema  
&gt;&gt; files
&gt;&gt; themselves?  The difference is that the path-based approach shows you  
&gt;&gt; not
&gt;&gt; only what has changed, but also shows all of the places that are  
&gt;&gt; directly
&gt;&gt; or indirectly impacted by the change.  Also, the path-based approach
&gt;&gt; ignores restructurings that don't impact users, like renaming of Schema
&gt;&gt; types or moving of definitions to a different <a title="Schema file" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">Schema file</a>.  Put another
&gt;&gt; way, the path-based approach allows you to evaluate how the Schemas have
&gt;&gt; changed from a user-impact perspective, rather than from a simple
&gt;&gt; file-change perspective.
&gt;&gt;
&gt;&gt; The software is open source, released under the Apache licence.  For  
&gt;&gt; more
&gt;&gt; details, and to download it, see
&gt;&gt;
&gt;&gt; http://www.xmlzebra.com/
&gt;&gt;
&gt;&gt; There will be a presentation about this software at the XML Prague 2010
&gt;&gt; conference, 13-14 March.
&gt;&gt;
&gt;&gt; http://www.xmlprague.cz/2010/index.html
&gt;&gt;
&gt;&gt; Feedback would be very welcome.  Thanks,
&gt;&gt;
&gt;&gt; Cheers, Tony.


-- 
Anthony B. Coates
Director and CTO
Londata Ltd
UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
Mobile/Cell: +44 (79) 0543 9026
Data standards participant: genericode, ISO 20022 (ISO 15022 XML),  
UN/CEFACT, MDDL, FpML, <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a>.
http://www.londata.com/
</pre>

]]></content></entry><entry><title>Re: XML Zebra, a path-based tool for generating diff fingerprints forXML</title><id>http://www.stylusstudio.com/xmldev/201001/post90030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post90030.html" /><updated>2010-01-17T20:13:21Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Juerg.  Yes, it should be possible to do that. What I would do is use
the XML fingerprint file to create a <a title="Stylesheet Designer" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheet</a> of which keeps content for
that version of the Schemas, and discards any other content.  I think this
is safer than trying just to prune off the new content.  It can also be
used no matter how many new minor versions you have.

At this point, I should mention that Ken Holman has already written code  
that <a title="Building XSLT Stylesheet Applications" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">generates this kind of stylesheet</a>, by processing a set of XML  
Schemas, so you should probably talk to him, as what I have is half of the  
solution, while he has (I believe) a complete solution.

Cheers, Tony.

On Sun, 17 Jan 2010 18:47:05 -0000, DMS Lists &lt;&#108;i&#x73;&#116;&#x73;&#64;d-&#109;&#x2d;&#115;.&#x63;&#x6f;.nz&gt; wrote:

&gt; Hi Tony,
&gt;
&gt; Without trying out the tool, I can see potential for it.
&gt;
&gt; One particular scenario I am thinking of, but not certain whether it  
&gt; could be covered, is this:
&gt;
&gt; Goal: Eliminate branches in an XML instance document which belong to a  
&gt; newer MINOR version than currently installed on the messaging server.
&gt;
&gt; Example: The messaging server is on W3C <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a> A version 1.4, but  
&gt; receives a message based on schema A version 1.5 and processing is to be  
&gt; attempted.
&gt;
&gt; If XML Zebra can identify all 1.5 specific additions (which by NDR  
&gt; definitions must be backward compatible with v1.4),
&gt; could XML Zebra output be used to generate a stylesheet specific for A  
&gt; version 1.4 which would trim out all 1.5 branches from an 1.5 instance  
&gt; document?
&gt;
&gt; Such a generator could basically run for any minor versioned schema,  
&gt; generating a forward compatibility stylesheet for each minor schema  
&gt; version.
&gt;
&gt; Cheers
&gt; Juerg
&gt;
&gt; -------------
&gt;
&gt; Juerg Tschumperlin
&gt; Data Management Solutions,
&gt; Wellington, New Zealand
&gt; www.d-m-s.co.nz
&gt;
&gt;&gt; -----Original Message-----
&gt;&gt; From: Anthony B. Coates (<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-Dev</a>) [<A  HREF="mailto:abcoatesecure-">mailto:abcoatesecure-</A>
&gt;&gt; x&#109;ldev&#x40;yaho&#x6f;.co&#x2e;&#x75;&#107;]
&gt;&gt; Sent: Monday, 18 January 2010 5:17 a.m.
&gt;&gt; To: xml-dev List
&gt;&gt; Subject:  XML Zebra, a path-based tool for generating diff
&gt;&gt; fingerprints for XML Schemas
&gt;&gt;
&gt;&gt; I have written a tool (in Scala) that can be used to check the
&gt;&gt; differences
&gt;&gt; between versions of a set of W3C XML Schemas.  The tool can be run with
&gt;&gt; Scala, <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>, or Apache Ant.  The idea is that for each version, you
&gt;&gt; create
&gt;&gt; a fingerprint file that contains paths (like XPaths, but with an
&gt;&gt; extended
&gt;&gt; syntax).  By comparing the two fingerprint files for two versions, you
&gt;&gt; can
&gt;&gt; see what has changed between the versions of the Schemas.  The tools
&gt;&gt; makes
&gt;&gt; use of the XMLBeans API for examining the structure of W3C XML Schemas.
&gt;&gt;
&gt;&gt; How does this differ from just doing diffs of the individual Schema
&gt;&gt; files
&gt;&gt; themselves?  The difference is that the path-based approach shows you
&gt;&gt; not
&gt;&gt; only what has changed, but also shows all of the places that are
&gt;&gt; directly
&gt;&gt; or indirectly impacted by the change.  Also, the path-based approach
&gt;&gt; ignores restructurings that don't impact users, like <a title="renaming" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_grid_view.html">renaming</a> of Schema
&gt;&gt; types or moving <a title="XML Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">of definitions to a different Schema</a> file.  Put another
&gt;&gt; way, the path-based approach allows you to evaluate how the Schemas have
&gt;&gt; changed from a user-impact perspective, rather than from a simple
&gt;&gt; file-change perspective.
&gt;&gt;
&gt;&gt; The software is open source, released under the Apache licence.  For
&gt;&gt; more
&gt;&gt; details, and to download it, see
&gt;&gt;
&gt;&gt; http://www.xmlzebra.com/
&gt;&gt;
&gt;&gt; There will be a presentation about this software at the XML Prague 2010
&gt;&gt; conference, 13-14 March.
&gt;&gt;
&gt;&gt; http://www.xmlprague.cz/2010/index.html
&gt;&gt;
&gt;&gt; Feedback would be very welcome.  Thanks,
&gt;&gt;
&gt;&gt; Cheers, Tony.

-- 
Anthony B. Coates
Director and CTO
Londata Ltd
UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
Mobile/Cell: +44 (79) 0543 9026
Data standards participant: genericode, ISO 20022 (ISO 15022 XML),  
UN/CEFACT, MDDL, FpML, UBL.
http://www.londata.com/
</pre>

]]></content></entry><entry><title>Re:  Re: XML Zebra, a path-based tool for generating diff finge</title><id>http://www.stylusstudio.com/xmldev/201001/post60040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post60040.html" /><updated>2010-01-17T18:17:34Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
At 2010-01-17 20:19 +0000, Anthony B. Coates \(<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-Dev</a>\) wrote:
&gt;The fingerprint files can get large, if you have a large set of Schemas,
&gt;but that's just a reflection of the real complexity of the documents that
&gt;the Schemas allow.

Indeed.  For <a title="UBL Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">the UBL 2.0</a> Order there are 880,000 possible elements 
and attributes without duplicating any <a title="XPath 1.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath</a> address from the 
document node to the reported item.

Accordingly, I wrote <a title="stylesheets" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheets</a> to create XPath files from arbitrary 
instances:

   http://www.CraneSoftwrights.com/resources/ubl/#xpathins

... as the XPath reports <a title="XSLT Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">useful for writing stylesheet</a> and citing 
content are more manageable when limited to only an instance.  But 
they are also more fragile compared to, say, the UBL schemas which 
have not changed in over three years.

. . . . . . . . . . . . . Ken

--
UBL and Code List training:      Copenhagen, Denmark 2010-02-08/10
XSLT/<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a>/XPath training after http://XMLPrague.cz 2010-03-15/19
XSLT/XQuery/XPath training:   San Carlos, California 2010-04-26/30
Vote for your <a title="Online XML Training" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/quickstart/">XML training</a>:   http://www.CraneSoftwrights.com/x/i/
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&amp;fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&amp;fmt=18
G. Ken Holman                 <A  HREF="mailto:&#103;&#x6b;hol&#x6d;&#x61;n&#64;&#x43;r&#97;&#x6e;&#x65;&#x53;&#x6f;ftwri&#103;&#104;ts&#x2e;&#99;&#x6f;&#x6d;">mailto:&#103;&#x6b;hol&#x6d;&#x61;n&#64;&#x43;r&#97;&#x6e;&#x65;&#x53;&#x6f;ftwri&#103;&#104;ts&#x2e;&#99;&#x6f;&#x6d;</A>
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/x/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

</pre>

]]></content></entry><entry><title>Re:  XML Zebra, a path-based tool for generating diff fingerpri</title><id>http://www.stylusstudio.com/xmldev/201001/post70030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post70030.html" /><updated>2010-01-17T18:16:31Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Interesting.

Its perhaps worth pointing out that the <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a> version appears to
require at least 1.6 (for XMLOutputFactory).

I ran the example and it produced the paths.xml.

Now what ??

Fraser.

2010/1/17 Anthony B. Coates (XML-Dev) &lt;ab&#99;&#x6f;a&#116;e&#x73;&#x65;&#99;u&#x72;&#x65;-&#x78;m&#108;dev&#64;&#x79;&#97;hoo.c&#x6f;.&#x75;k&gt;:
&gt; I have written a tool (in Scala) that can be used to check the differences
&gt; between versions of a set of W3C XML Schemas.  The tool can be run with
&gt; Scala, Java, or Apache Ant.  The idea is that for each version, you create
&gt; a fingerprint file that contains paths (like XPaths, but with an extended
&gt; syntax).  By comparing the two fingerprint files for two versions, you can
&gt; see what has changed between the versions of the Schemas.  The tools makes
&gt; use of the XMLBeans API for examining the structure of W3C XML Schemas.
&gt;
&gt; How does this differ from just doing diffs of the individual <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">Schema files</a>
&gt; themselves?  The difference is that the path-based approach shows you not
&gt; only what has changed, but also shows all of the places that are directly
&gt; or indirectly impacted by the change.  Also, the path-based approach
&gt; ignores restructurings that don't impact users, like renaming of Schema
&gt; types or moving <a title="XML Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">of definitions to a different Schema</a> file.  Put another
&gt; way, the path-based approach allows you to evaluate how the Schemas have
&gt; changed from a user-impact perspective, rather than from a simple
&gt; file-change perspective.
&gt;
&gt; The software is open source, released under the Apache licence.  For more
&gt; details, and to download it, see
&gt;
&gt; http://www.xmlzebra.com/
&gt;
&gt; There will be a presentation about this software at the XML Prague 2010
&gt; conference, 13-14 March.
&gt;
&gt; http://www.xmlprague.cz/2010/index.html
&gt;
&gt; Feedback would be very welcome.  Thanks,
&gt;
&gt; Cheers, Tony.
&gt; --
&gt; Anthony B. Coates
&gt; Director and CTO
&gt; Londata Ltd
&gt; &#x61;bc&#x6f;ates&#x40;lond&#97;&#116;&#97;.c&#111;m
&gt; UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
&gt; Mobile/Cell: +44 (79) 0543 9026
&gt; Skype: abcoates
&gt; Data standards participant: genericode, ISO 20022 (ISO 15022 XML),
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/edifact/">UN/CEFACT</a>, MDDL, <a title="FIXML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/fixml.html">FpML</a>, <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a>.
&gt; http://www.londata.com/
&gt;
&gt; _______________________________________________________________________
&gt;
&gt; XML-DEV is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt;
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: x&#x6d;&#108;&#45;&#100;ev-un&#115;ub&#115;&#x63;&#114;&#x69;b&#101;&#64;l&#x69;&#x73;&#116;s&#46;&#120;m&#108;.org
&gt; subscribe: &#120;m&#x6c;-&#x64;&#101;&#118;&#45;&#115;ubscri&#x62;&#101;&#64;l&#x69;st&#115;.&#120;&#x6d;&#x6c;&#46;org
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt;
&gt;
</pre>

]]></content></entry><entry><title>Re:  Re: XML Zebra, a path-based tool for generating diff finge</title><id>http://www.stylusstudio.com/xmldev/201001/post50040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post50040.html" /><updated>2010-01-17T18:14:11Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Forgive me for coming late to the party.

At 2010-01-17 20:56 +0000, Anthony B. Coates \(XML-Dev\) wrote:
&gt;On Sun, 17 Jan 2010 20:43:07 -0000, DMS Lists &lt;&#x6c;&#x69;&#x73;&#x74;&#x73;&#64;d&#x2d;&#x6d;-s&#x2e;&#x63;&#111;&#46;&#x6e;&#x7a;&gt; wrote:
&gt;&gt;As far as I remember, Ken Holman's <a title="stylesheets" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheets</a> are for <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a> purposes,
&gt;&gt;requiring all valid UBL XPaths which are included in Ken's solution.
&gt;
&gt;I believe Ken knows <a title="how to generate paths for arbitrary Schemas" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">how to generate paths for arbitrary Schemas</a>, but I
&gt;guess he can answer that himself.

The &quot;<a title="XPath 1.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath</a> files&quot; stylesheets for schemas assume the UBL NDR (only 
global declarations and references, no anonymous types).  The code 
does not work for arbitrary schemas.  The stylesheets create an XML 
instance describing all of the possible XPath addresses to elements 
and attributes possible when using a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a>.  Recursive references 
are noted but not traversed.

I'll be interested in looking at XML Zebra for a way of generating 
the XPath instances for UBL schemas, and then I can just use it for 
arbitrary schemas.

The stylesheets for producing the XPath reports from an XPath 
instance are here:

   http://www.CraneSoftwrights.com/resources/ubl/#xpathrep

Acknowledging the size of the UBL schemas, a more manageable (but 
more fragile) set of XPaths can be created from an instance.  The 
stylesheets for creating XPath files for arbitrary instances are here:

   http://www.CraneSoftwrights.com/resources/ubl/#xpathins

. . . . . . . . . Ken


--
UBL and Code List training:      Copenhagen, Denmark 2010-02-08/10
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a>/XQuery/XPath training after http://XMLPrague.cz 2010-03-15/19
XSLT/XQuery/XPath training:   San Carlos, California 2010-04-26/30
Vote for your <a title="Online XML Training" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/quickstart/">XML training</a>:   http://www.CraneSoftwrights.com/x/i/
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&amp;fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&amp;fmt=18
G. Ken Holman                 <A  HREF="mailto:&#103;kh&#x6f;l&#x6d;&#x61;n&#64;C&#x72;&#97;&#110;eS&#x6f;ftw&#x72;&#105;ghts.c&#x6f;&#x6d;">mailto:&#103;kh&#x6f;l&#x6d;&#x61;n&#64;C&#x72;&#97;&#110;eS&#x6f;ftw&#x72;&#105;ghts.c&#x6f;&#x6d;</A>
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/x/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

</pre>

]]></content></entry><entry><title>XML Zebra, a path-based tool for generating diff fingerprints for XMLSch</title><id>http://www.stylusstudio.com/xmldev/201001/post60030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post60030.html" /><updated>2010-01-17T16:16:39Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
I have written a tool (in Scala) that can be used to check the differences
between versions of a set of W3C XML Schemas.  The tool can be run with
Scala, <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>, or Apache Ant.  The idea is that for each version, you create
a fingerprint file that contains paths (like XPaths, but with an extended
syntax).  By comparing the two fingerprint files for two versions, you can
see what has changed between the versions of the Schemas.  The tools makes
use of the XMLBeans API for examining the structure of W3C XML Schemas.

How does this differ from just doing diffs of the individual <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">Schema files</a>
themselves?  The difference is that the path-based approach shows you not
only what has changed, but also shows all of the places that are directly
or indirectly impacted by the change.  Also, the path-based approach
ignores restructurings that don't impact users, like <a title="renaming" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_grid_view.html">renaming</a> of Schema
types or moving <a title="XML Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">of definitions to a different Schema</a> file.  Put another
way, the path-based approach allows you to evaluate how the Schemas have
changed from a user-impact perspective, rather than from a simple
file-change perspective.

The software is open source, released under the Apache licence.  For more
details, and to download it, see

http://www.xmlzebra.com/

There will be a presentation about this software at the XML Prague 2010
conference, 13-14 March.

http://www.xmlprague.cz/2010/index.html

Feedback would be very welcome.  Thanks,

Cheers, Tony.
-- 
Anthony B. Coates
Director and CTO
Londata Ltd
&#x61;b&#x63;&#x6f;ate&#x73;&#64;&#108;ond&#x61;t&#97;.&#99;om
UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
Mobile/Cell: +44 (79) 0543 9026
Skype: abcoates
Data standards participant: genericode, ISO 20022 (ISO 15022 XML),  
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/edifact/">UN/CEFACT</a>, MDDL, <a title="FIXML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/fixml.html">FpML</a>, <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a>.
http://www.londata.com/
</pre>

]]></content></entry><entry><title>Re:  What are the &amp;quot;externalities&amp;quot; of deploying a web service?</title><id>http://www.stylusstudio.com/xmldev/201001/post40030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post40030.html" /><updated>2010-01-17T14:57:01Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Of course. My mistake when clicking the Reply button.

Just to reiterate, of course many organisations and private
individuals provide services on the public Internet and in that case
your points about dealing with unexpected demand are perfectly valid
and can be a blessing or a curse depending on the side-effects of that
demand (more orders vs. less order+more costs because of an
unintentioned DoS).

For internal services and/or those made available as part of specific
trading partner relationships, there tends to be a greater level of
goverance to provide some assurance around service level expectations,
which in some cases may include incentives and penalities.

Hope this adds to the debate

Fraser.

2010/1/16 Costello, Roger L. &lt;c&#111;stello&#64;&#x6d;&#x69;t&#x72;&#x65;.o&#x72;g&gt;:
&gt; Hi Fraser,
&gt;
&gt;    Excellent!
&gt;
&gt;    How about sharing this with the rest of the <a title="xml-dev" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">xml-dev</a> community?
&gt;
&gt; /Roger
&gt;
&gt; ________________________________________
&gt; From: Fraser Goffin [goffinf&#64;g&#111;&#111;g&#x6c;em&#x61;i&#108;.&#x63;om]
&gt; Sent: Saturday, January 16, 2010 10:42 AM
&gt; To: Costello, Roger L.
&gt; Subject: Re:  What are the &quot;externalities&quot; of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/deployment/">deploying</a> a web  service?
&gt;
&gt; For corporate <a title="web services" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/web_services.html">web services</a> (internal or external facing) this would
&gt; really be part of the run-time governance model. That is, there isn't
&gt; carte-blanche access to services, there is controlled access which has
&gt; associated SLA's. The run-time governamce is there to ensure both that
&gt; SLA thresholds are not exceeded (and to proactively report when they
&gt; are approached) and to ensure that 'rogue' access to services is
&gt; either prevented or gives rise to alerts. Clearly in many business
&gt; contexts, performance, avialabilaity, resilience, scalability (n fact
&gt; all of the non functionals) can't be left to the vagueries service
&gt; popularity.
&gt;
&gt; Fraser.
&gt;
&gt; 2010/1/16 Costello, Roger L. &lt;&#99;oste&#108;lo&#64;m&#105;tr&#x65;.org&gt;:
&gt;&gt; Hi Folks,
&gt;&gt;
&gt;&gt; Consider these two examples:
&gt;&gt;
&gt;&gt; 1. When you drive, you pay for only gasoline and <a title="maintenance" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/maintenance_policy.html">maintenance</a>. You don't pay for the noise and pollutants that your car emits.  You also don't pay for the added congestion and delays that you impose on other drivers.
&gt;&gt;
&gt;&gt; 2. When society is educated, it costs less to produce signs, ballots, tax forms, and other information <a title="tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tools</a>. Literacy enables a democracy to function effectively, and higher education may stimulate scientific discoveries that improve the welfare of society. When you acquire an education, however, you do not get a check in the amount of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">savings</a> your education will create for society.
&gt;&gt;
&gt;&gt; The first example shows costs that you incur but are borne by others not directly involved.
&gt;&gt;
&gt;&gt; The second example shows benefits that you incur but are accrued by others not directly involved.
&gt;&gt;
&gt;&gt; Externalities are the costs or benefits of a market activity borne or accrued by someone who is not a direct party to the market transaction.
&gt;&gt;
&gt;&gt; What are the externalities of deploying a web service?
&gt;&gt;
&gt;&gt; Here's one: Suppose you deploy a web site and it is massively successful - lots of people visit your web site. You assume the costs of hiring land, labor, and capitol. But you don't bear the costs associated with the increased congestion and delays you impose on other users of the Internet.
&gt;&gt;
&gt;&gt; Increased congestion and delays are externalities of deploying a web service. What are the other externalities?
&gt;&gt;
&gt;&gt; Who pays for the externalities? For instance, who pays for the additional routers and DNS servers?
&gt;&gt;
&gt;&gt; /Roger
&gt;&gt;
&gt;&gt;
&gt;&gt; P.S. The two examples and the definition of &quot;externalities&quot; come from the <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a>: &quot;Economics&quot; by Boyes and Melvin.
&gt;&gt;
&gt;&gt;
&gt;&gt;
&gt;&gt; _______________________________________________________________________
&gt;&gt;
&gt;&gt; XML-DEV is a publicly archived, unmoderated list hosted by OASIS
&gt;&gt; to support XML implementation and development. To minimize
&gt;&gt; spam in the archives, you must subscribe before posting.
&gt;&gt;
&gt;&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt;&gt; Or unsubscribe: &#120;&#109;&#x6c;-&#100;&#101;&#118;-&#x75;&#x6e;su&#98;s&#99;&#114;ib&#x65;&#64;&#108;&#105;sts&#46;x&#109;&#x6c;.or&#103;
&gt;&gt; subscribe: &#x78;&#109;l&#x2d;&#x64;e&#118;&#45;s&#117;&#98;&#115;c&#x72;ibe&#x40;lis&#x74;&#x73;&#46;&#x78;&#109;l.&#x6f;&#x72;g
&gt;&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt;&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt;&gt;
&gt;&gt;
</pre>

]]></content></entry><entry><title>Re:  What are the &amp;quot;externalities&amp;quot; of deploying a web 	service?</title><id>http://www.stylusstudio.com/xmldev/201001/post50030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post50030.html" /><updated>2010-01-17T10:37:33Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&gt; But you don't bear the costs associated with the increased congestion 
and delays you
&gt; impose on other users of the Internet. ... Increased congestion and 
delays are externalities
&gt; of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/deployment/">deploying</a> a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/web_services.html">web service</a>. What are the other externalities? Who pays 
for the externalities?
&gt; For instance, who pays for the additional routers and DNS servers?

I think your model of the network is too simplistic.

If A hosts a very popular service and B uses it and C's &quot;quality of 
service&quot; goes down, you are assuming that A is responsible and is somehow 
getting a free ride by others paying for externalities. But why isn't B 
responsible, since it is using the service?  And if B and C have the same 
provider, then perhaps the provider, D, needs to increase capacity or 
lower B's usage through technology (CDN's) or economics (bandwidth caps) 
or other means.

        /r$

--
STSM, WebSphere Appliance Architect
https://www.ibm.com/developerworks/mydeveloperworks/<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blogs</a>/soma/

</pre>

]]></content></entry><entry><title>Re:  What are the &amp;quot;externalities&amp;quot; of deploying a web service?</title><id>http://www.stylusstudio.com/xmldev/201001/post30030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post30030.html" /><updated>2010-01-16T08:40:28Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
The users of the internet pay by paying their local IP for internet services 
(who then pay for upband services),
or by paying in taxes if its a government funded internet. Or both.
The <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/web_services.html">Web services</a> also pay *their* internet provider and/or taxes.

Your examples from the <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> seem incomplete.   Atleast in a capitalistic 
based society:
The car owners pay taxes (gas taxes, road, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">sales</a>/VAT and general taxes) 
which contribute to the externalities.
The educated person gets a check *later* when they actually show benefit for 
society by getting a <a title="job " class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/jobs.html">job </a>and expending their stored value (education).  Or 
they can choose not to use it, and have absorbed societies 'donation' 
because often education costs more then individuals pay (subsidized by 
government aka taxes) in which case they have taken but not given.


The web site owner may or may not get paid for providing 'value' to society 
depending on their business model.
Although often any income is derived by providing things the end-customer 
doesn't really want
but rather by something someone else wants you to have and is willing to pay 
for it  (advertising),

Of course the internet is not unique.   You could build a public library or 
hospital if you wanted, which provided value to society, and depending on 
your business model you may or may not get any income from this.

Somehow it all works out in the end or we'd end up with massive inflation.
But the details are not always considered 'fair' by every individual  for so 
many reasons beyond the scope of this email.




----------------------------------------------------
David A. Lee
&#x64;l&#101;e&#x40;&#x63;al&#108;dei.&#x63;&#x6f;&#109;
http://www.calldei.com
http://www.xmlsh.org


--------------------------------------------------
From: &quot;Costello, Roger L.&quot; &lt;&#99;o&#x73;&#x74;e&#108;&#108;o&#64;mi&#116;&#114;e.org&gt;
Sent: Saturday, January 16, 2010 7:40 AM
To: &lt;&#x78;&#109;l-&#100;e&#x76;&#x40;l&#105;&#115;ts&#x2e;&#x78;&#109;&#x6c;&#46;or&#103;&gt;
Subject:  What are the &quot;externalities&quot; of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/deployment/">deploying</a> a web service?

&gt; Hi Folks,
&gt;
&gt; Consider these two examples:
&gt;
&gt; 1. When you drive, you pay for only gasoline and <a title="maintenance" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/maintenance_policy.html">maintenance</a>. You don't 
&gt; pay for the noise and pollutants that your car emits.  You also don't pay 
&gt; for the added congestion and delays that you impose on other drivers.
&gt;
&gt; 2. When society is educated, it costs less to produce signs, ballots, tax 
&gt; forms, and other information <a title="tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tools</a>. Literacy enables a democracy to 
&gt; function effectively, and higher education may stimulate scientific 
&gt; discoveries that improve the welfare of society. When you acquire an 
&gt; education, however, you do not get a check in the amount of savings your 
&gt; education will create for society.
&gt;
&gt; The first example shows costs that you incur but are borne by others not 
&gt; directly involved.
&gt;
&gt; The second example shows benefits that you incur but are accrued by others 
&gt; not directly involved.
&gt;
&gt; Externalities are the costs or benefits of a market activity borne or 
&gt; accrued by someone who is not a direct party to the market transaction.
&gt;
&gt; What are the externalities of deploying a web service?
&gt;
&gt; Here's one: Suppose you deploy a web site and it is massively successful - 
&gt; lots of people visit your web site. You assume the costs of hiring land, 
&gt; labor, and capitol. But you don't bear the costs associated with the 
&gt; increased congestion and delays you impose on other users of the Internet.
&gt;
&gt; Increased congestion and delays are externalities of deploying a web 
&gt; service. What are the other externalities?
&gt;
&gt; Who pays for the externalities? For instance, who pays for the additional 
&gt; routers and DNS servers?
&gt;
&gt; /Roger
&gt;
&gt;
&gt; P.S. The two examples and the definition of &quot;externalities&quot; come from the 
&gt; book: &quot;Economics&quot; by Boyes and Melvin.
&gt;
&gt;
&gt;
&gt; _______________________________________________________________________
&gt;
&gt; XML-DEV is a publicly archived, unmoderated list hosted by OASIS
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt;
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: x&#x6d;l&#45;&#x64;e&#118;-un&#x73;&#117;bs&#x63;&#114;ibe&#64;lists&#46;&#120;&#109;l.o&#114;&#x67;
&gt; subscribe: x&#x6d;&#x6c;&#45;&#100;e&#x76;&#45;s&#117;b&#x73;&#x63;r&#x69;be&#x40;li&#115;&#x74;&#x73;.x&#x6d;l.org
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt; 
</pre>

]]></content></entry><entry><title>What are the &amp;quot;externalities&amp;quot; of deploying a web service?</title><id>http://www.stylusstudio.com/xmldev/201001/post20030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post20030.html" /><updated>2010-01-16T07:40:19Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Folks,
 
Consider these two examples:
 
1. When you drive, you pay for only gasoline and <a title="maintenance" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/maintenance_policy.html">maintenance</a>. You don't pay for the noise and pollutants that your car emits.  You also don't pay for the added congestion and delays that you impose on other drivers. 
 
2. When society is educated, it costs less to produce signs, ballots, tax forms, and other information <a title="tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tools</a>. Literacy enables a democracy to function effectively, and higher education may stimulate scientific discoveries that improve the welfare of society. When you acquire an education, however, you do not get a check in the amount of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">savings</a> your education will create for society.
 
The first example shows costs that you incur but are borne by others not directly involved.
 
The second example shows benefits that you incur but are accrued by others not directly involved.
 
Externalities are the costs or benefits of a market activity borne or accrued by someone who is not a direct party to the market transaction.
 
What are the externalities of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/deployment/">deploying</a> a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/web_services.html">web service</a>?
 
Here's one: Suppose you deploy a web site and it is massively successful - lots of people visit your web site. You assume the costs of hiring land, labor, and capitol. But you don't bear the costs associated with the increased congestion and delays you impose on other users of the Internet.
 
Increased congestion and delays are externalities of deploying a web service. What are the other externalities?
 
Who pays for the externalities? For instance, who pays for the additional routers and DNS servers?
 
/Roger


P.S. The two examples and the definition of &quot;externalities&quot; come from the <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a>: &quot;Economics&quot; by Boyes and Melvin.

 
 </pre>

]]></content></entry><entry><title>Interested to talk Scala &amp;amp; XML at XML Prague?</title><id>http://www.stylusstudio.com/xmldev/201001/post10030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post10030.html" /><updated>2010-01-12T20:43:29Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
If you are going to be at the <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> Prague conference on 13/14 March

http://www.xmlprague.cz/2010/index.html

and are interested in XML processing with Scala (or just interested to
hear about it), a few of us are planning to have an informal meetup during
the conference.  If you are interested to join in, please let me know.

Thanks, Cheers, Tony.
-- 
Anthony B. Coates
Director and CTO
Londata Ltd
UK: +44 (20) 8816 7700, US: +1 (239) 344 7700
Mobile/Cell: +44 (79) 0543 9026
Data <a title="standards" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">standards</a> participant: genericode, ISO 20022 (ISO 15022 XML),  
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/edifact/">UN/CEFACT</a>, MDDL, <a title="FIXML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/fixml.html">FpML</a>, <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a>.
http://www.londata.com/
</pre>

]]></content></entry><entry><title>xpath problem</title><id>http://www.stylusstudio.com/xmldev/201001/post90020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post90020.html" /><updated>2010-01-12T18:09:04Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hello,

I have a <a title="xml file" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_file_explorer.html">xml file</a>, simplified like this:

&lt;a-file&gt;

&lt;x&gt;
  &lt;a id='a1'/&gt;
  &lt;a id='a2'/&gt;
  &lt;bb&gt;
    &lt;xx&gt;
       &lt;a id='55'/&gt;
       &lt;a id='66'/&gt;
    &lt;/xx&gt;
    &lt;a id='a3'/&gt;
    &lt;a id='a4'/&gt;
    &lt;cc&gt;
       &lt;a-ref id-ref='a2'/&gt;
       &lt;a-ref id-ref='a4'/&gt;
    &lt;/cc&gt;
  &lt;/bb&gt;
  &lt;a id='a7'/&gt;
  &lt;a id='a8'/&gt;
&lt;/x&gt;

&lt;x&gt;
  ...
&lt;/x&gt;

&lt;/a-file&gt;

In this xml file, &quot;a-ref/@id-ref&quot; shoud reference a &quot;a/@id&quot; under its
&quot;x&quot; ascendant.

I wrote the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">xml schema</a> grammar: the &quot;a/@id&quot; attributes are checked to
be unique within an &quot;x&quot; element, and the &quot;a-ref/@id-ref&quot; attributes
are checked to reference an existing &quot;a/@id&quot; attribute.

I have another constraint:  an &quot;a-ref/@id-ref&quot; may only reference a
&quot;a/@id&quot; node which appears before him, within its &quot;x&quot; ascendant.
The referenced &quot;a&quot; node should exist in its preceding-siblings, the
preceding-siblings of its parent, ... up to the &quot;x&quot; ascendant:

In other words, in the example, the first &quot;a-ref&quot; element should only
reference one of the following ids: a1, a2, a3, a4, but not 55 or 66,
a7 or a8.

In <a title="xslt" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">xslt</a>-2, i can write a function which checks this rule, but i cannot
find a way to write it in a grammar.
I will need to use embedded shematron rules for other checks, but i
cannot find <a title="XPath Tool" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">an xpath</a> to check this rule.

I'm working with saxon9-ee edition.

Any idea on how to do that ?

Thanks for your replies
Vincent De Groote
</pre>

]]></content></entry><entry><title>RE:  xpath problem</title><id>http://www.stylusstudio.com/xmldev/201001/post00030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post00030.html" /><updated>2010-01-12T17:26:10Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&gt;The referenced &quot;a&quot; node should exist in its preceding-siblings, the
preceding-siblings of its parent, ... up to the &quot;x&quot; ascendant: 

Apart from stopping at the x element, that constraint can be written

@id-ref = ancestor-or-self::*/preceding-sibling::*/@id

Stopping at the x element can be done as

@id-ref = (ancestor-or-self::* except
ancestor::x/ancestor-or-self::*)/preceding-sibling::*/@id


Regards,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a>
http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
http://twitter.com/michaelhkay 

&gt; -----Original Message-----
&gt; From: Vincent De Groote [<A  HREF="mailto:list&#x2e;&#x65;n&#x63;ela&#x64;&#101;&#64;g&#x6d;ai&#108;.&#99;o&#x6d;">mailto:list&#x2e;&#x65;n&#x63;ela&#x64;&#101;&#64;g&#x6d;ai&#108;.&#99;o&#x6d;</A>] 
&gt; Sent: 12 January 2010 17:09
&gt; To: xml-dev
&gt; Subject:  <a title="XPath Example" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">xpath</a> problem
&gt; 
&gt; Hello,
&gt; 
&gt; I have a <a title="xml file" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_file_explorer.html">xml file</a>, simplified like this:
&gt; 
&gt; &lt;a-file&gt;
&gt; 
&gt; &lt;x&gt;
&gt;   &lt;a id='a1'/&gt;
&gt;   &lt;a id='a2'/&gt;
&gt;   &lt;bb&gt;
&gt;     &lt;xx&gt;
&gt;        &lt;a id='55'/&gt;
&gt;        &lt;a id='66'/&gt;
&gt;     &lt;/xx&gt;
&gt;     &lt;a id='a3'/&gt;
&gt;     &lt;a id='a4'/&gt;
&gt;     &lt;cc&gt;
&gt;        &lt;a-ref id-ref='a2'/&gt;
&gt;        &lt;a-ref id-ref='a4'/&gt;
&gt;     &lt;/cc&gt;
&gt;   &lt;/bb&gt;
&gt;   &lt;a id='a7'/&gt;
&gt;   &lt;a id='a8'/&gt;
&gt; &lt;/x&gt;
&gt; 
&gt; &lt;x&gt;
&gt;   ...
&gt; &lt;/x&gt;
&gt; 
&gt; &lt;/a-file&gt;
&gt; 
&gt; In this xml file, &quot;a-ref/@id-ref&quot; shoud reference a &quot;a/@id&quot; 
&gt; under its &quot;x&quot; ascendant.
&gt; 
&gt; I wrote the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">xml schema</a> grammar: the &quot;a/@id&quot; attributes are 
&gt; checked to be unique within an &quot;x&quot; element, and the 
&gt; &quot;a-ref/@id-ref&quot; attributes are checked to reference an 
&gt; existing &quot;a/@id&quot; attribute.
&gt; 
&gt; I have another constraint:  an &quot;a-ref/@id-ref&quot; may only 
&gt; reference a &quot;a/@id&quot; node which appears before him, within its 
&gt; &quot;x&quot; ascendant.
&gt; The referenced &quot;a&quot; node should exist in its 
&gt; preceding-siblings, the preceding-siblings of its parent, ... 
&gt; up to the &quot;x&quot; ascendant:
&gt; 
&gt; In other words, in the example, the first &quot;a-ref&quot; element 
&gt; should only reference one of the following ids: a1, a2, a3, 
&gt; a4, but not 55 or 66,
&gt; a7 or a8.
&gt; 
&gt; In <a title="xslt" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">xslt</a>-2, i can write a function which checks this rule, but 
&gt; i cannot find a way to write it in a grammar.
&gt; I will need to use embedded shematron rules for other checks, 
&gt; but i cannot find an xpath to check this rule.
&gt; 
&gt; I'm working with saxon9-ee edition.
&gt; 
&gt; Any idea on how to do that ?
&gt; 
&gt; Thanks for your replies
&gt; Vincent De Groote
&gt; 
&gt; ______________________________________________________________
&gt; _________
&gt; 
&gt; XML-DEV is a publicly archived, unmoderated list hosted by 
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a> to support XML implementation and development. To 
&gt; minimize spam in the archives, you must subscribe before posting.
&gt; 
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: &#120;&#109;&#108;&#45;&#100;ev-un&#x73;&#x75;bscr&#105;&#98;e&#x40;lis&#x74;s.xml.o&#x72;g
&gt; subscribe: x&#109;l&#x2d;&#100;&#101;v&#45;s&#x75;&#98;s&#x63;&#114;&#105;b&#x65;&#x40;li&#115;t&#115;.x&#x6d;&#108;.or&#103; List archive: 
&gt; http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt; 

</pre>

]]></content></entry><entry><title>More Implementations of XQuery Update Facility Requested</title><id>http://www.stylusstudio.com/xmldev/201001/post80020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post80020.html" /><updated>2010-01-11T18:43:21Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->

<br><font size=2 face="sans-serif">Back in August, the <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> Query Working
Group announced the availability of version 1.0.0 of the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a> Update
Facility Test Suite [1]. This test suite reflects the XQuery Update Facility
1.0 Candidate Recommendation [2] that was published on June 9. </font>
<br>
<br><font size=2 face="sans-serif">We are pleased to have received results
for BaseX, MXQuery, <a title="Saxon" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/saxon_xquery_processor.html">Saxon</a>-EE, xDB, and Zorba [3]. We are still looking
for implementations that support the Update Facility <a title="Static Typing" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/schema_aware.html">Static Typing</a> <a title="Feature" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_feature_overview.html">Feature</a>
and implementations that support XQueryX. We'd like to encourage implementors
of these features to submit their results to us, so that we can advance
XQuery Update Facility to <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">W3C</a> Recommendation.</font>
<br><font size=2 face="sans-serif"><br>
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;--
Andrew<br>
</font>
<br><font size=2 face="sans-serif">[1] XQuery Update Facility Test Suite</font>
<br>http://dev.w3.org/2007/xquery-update-10-test-suite/
<br>
<br><font size=2 face="sans-serif">[2] XQuery Update Facility 1.0 </font>
<br>http://www.w3.org/TR/2009/CR-xquery-update-10-20090609/<font size=2 face="sans-serif">
</font>
<br>
<br><font size=2 face="sans-serif">[3] XQuery Update Test Suite Result
Summary</font>
<br>http://dev.w3.org/2007/xquery-update-10-test-suite/results/XQUTSReportSimple.html
<br>http://dev.w3.org/2007/xquery-update-10-test-suite/results/XQUTSReport.html
<br>
<br><font size=2 face="sans-serif"><br>
--------------------<br>
Andrew Eisenberg<br>
IBM<br>
4 Technology Park Drive<br>
Westford, MA &nbsp;01886<br>
<br>
an&#100;&#x72;ew&#46;&#x65;ise&#110;be&#114;&#103;&#x40;&#117;&#115;&#x2e;&#105;bm&#46;&#99;&#x6f;m<br>
<br>
</font>
]]></content></entry><entry><title>Re:  Modular schemas.</title><id>http://www.stylusstudio.com/xmldev/201001/post60020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post60020.html" /><updated>2010-01-11T16:16:24Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
well, i must admit i am puzzled.
as far as i was understanding, a substitutionGroup was supposed to
create a OR between an existing ***group*** definition, and a new
***group*** definition.
(like the |= operator in RelaxNG).

but it seems that substitutionGroup only applies on an ***element***,
so its definition mimicks the definition of another element.

my conclusion at the moment is: substitutionGroup has nothing to do
with altering a definition in a newer iteration of a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a>.

did i miss something?

On Mon, Jan 11, 2010 at 3:55 PM, Olivier Rossel
&lt;&#111;&#108;&#105;vi&#x65;&#114;.&#114;&#111;s&#x73;e&#x6c;&#64;&#103;mail.com&gt; wrote:
&gt; thank you so much, michael !
&gt;
&gt; does my idea of massive usage of substitutionGroup sound like a good
&gt; idea, to modularize and ease the patching of my schemas in the future?
&gt; (given the fact that i am stuck in a XSD 1.0 environment).
&gt;
&gt; On Mon, Jan 11, 2010 at 3:50 PM, <a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a> &lt;&#109;i&#107;e&#64;s&#x61;x&#x6f;nica&#x2e;&#99;&#x6f;&#109;&gt; wrote:
&gt;&gt;&gt;
&gt;&gt;&gt; Unfortunately, this schema is invalid : It is illegal to
&gt;&gt;&gt; create an empty &quot;optionalAttribute_elements&quot; group.
&gt;&gt;&gt; What is the correct way to define a group that contains
&gt;&gt;&gt; nothing? or just text?
&gt;&gt;&gt;
&gt;&gt;
&gt;&gt; &lt;xs:group name=&quot;optionalAttribute_elements&quot;&gt;
&gt;&gt;  &lt;<a title="xs:sequence" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">xs:sequence</a>/&gt;
&gt;&gt; &lt;/xs:group&gt;
&gt;&gt;
&gt;&gt; Regards,
&gt;&gt;
&gt;&gt; Michael Kay
&gt;&gt; http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
&gt;&gt; http://twitter.com/michaelhkay
&gt;&gt;
&gt;&gt;
&gt;
</pre>

]]></content></entry><entry><title>MXV - Model-driven XML Vocabulary design using OASIS UBL NDR: MXV Demo V</title><id>http://www.stylusstudio.com/xmldev/201001/post20020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post20020.html" /><updated>2010-01-11T16:04:40Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<table width="100%"><tr><td style="a:link { color: blue } a:visited { color: purple } ">





<div class=Section1>

<p class=MsoNormal>Please read on if you have an interest in <b>M</b>odel-driven
<b>X</b>ML <b>V</b>ocabulary design using <a title="UBL Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">OASIS UBL</a> NDR (MXV).<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>MXV is a portable design solution for deriving an OASIS UBL
NDR-<b>like</b> <a title="XML Schema Library" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com">XML Schema Library</a> from a custom UML <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">data model</a>.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>MXV is successfully being <a title="deployed" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/deployment/">deployed</a> since 2007 by the New
Zealand Ministry of Education (mostly G2G).<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>In addition to the MXV slides shared on this list last
December (<a href="post00000.html">http://lists.xml.org/archives/xml-dev/200912/msg00000.html</a>),
Data Management Solutions is pleased to now also share the updated and narrated
MXV <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_videos.html">Demo</a> Video.<o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal>The video (60 mins long) presents MXV in detail, covering
navigable chapters:<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>Interoperability concepts and terminology<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>When to use MXV<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>What is MXV<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>MXV building blocks<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>A screen-captured change iteration from UML to XML (The
administrator&#8217;s perspective and improved <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tool</a> suite)<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>MXV Summary<o:p></o:p></p>

<p class=MsoListParagraph style='text-indent:-18.0pt;mso-list:l0 level1 lfo1'><![if !supportLists]><span
style='mso-list:Ignore'>-<span style='font:7.0pt "Times New Roman"'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span><![endif]>References<o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal>The free MXV &nbsp;Demo Video is available at<span
style='color:#1F497D'> http://www.d-m-s.co.nz/Download_Demo.htm
</span>(90MB, zipped Flash files)<span style='color:#1F497D'><o:p></o:p></span></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Your feedback and questions are most welcome.<o:p></o:p></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:maroon'>&nbsp;&nbsp;&nbsp; <b>Juerg Tschumperlin</b></span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:maroon'>&nbsp;&nbsp;&nbsp; Data Management Solutions</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:maroon'>&nbsp;&nbsp;&nbsp; Wellington, New Zealand</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:maroon'>&nbsp;&nbsp;&nbsp; </span><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif"'>&nbsp;&nbsp;&nbsp;
</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>http://www.d-m-s.co.nz<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>cc: ubl-dev<o:p></o:p></p>

</div>




</td></tr></table>
]]></content></entry><entry><title>Re:  Modular schemas.</title><id>http://www.stylusstudio.com/xmldev/201001/post50020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post50020.html" /><updated>2010-01-11T15:55:05Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
thank you so much, michael !

does my idea of massive usage of substitutionGroup sound like a good
idea, to modularize and ease the patching of my schemas in the future?
(given the fact that i am stuck in a <a title="XSD" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">XSD</a> 1.0 environment).

On Mon, Jan 11, 2010 at 3:50 PM, <a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a> &lt;&#109;ike&#x40;sa&#120;&#111;&#110;ic&#x61;.&#99;om&gt; wrote:
&gt;&gt;
&gt;&gt; Unfortunately, this schema is invalid : It is illegal to
&gt;&gt; create an empty &quot;optionalAttribute_elements&quot; group.
&gt;&gt; What is the correct way to define a group that contains
&gt;&gt; nothing? or just text?
&gt;&gt;
&gt;
&gt; &lt;xs:group name=&quot;optionalAttribute_elements&quot;&gt;
&gt;  &lt;<a title="xs:sequence" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">xs:sequence</a>/&gt;
&gt; &lt;/xs:group&gt;
&gt;
&gt; Regards,
&gt;
&gt; Michael Kay
&gt; http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
&gt; http://twitter.com/michaelhkay
&gt;
&gt;
</pre>

]]></content></entry><entry><title>Modular schemas.</title><id>http://www.stylusstudio.com/xmldev/201001/post30020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post30020.html" /><updated>2010-01-11T15:38:05Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
I wish I could create a modular <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a>, where I can override some
definitions in future versions
of the schema.
At the moment, I plan to use substitutionGroup, but I am still unsure
of the original schema
to define.

Here is for example the schema for a &lt;optionalAttribute&gt; element:

   &lt;<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">xs:element</a> name=&quot;optionalAttribute&quot; type=&quot;optionalAttribute_type&quot;&gt;
   &lt;/xs:element&gt;

  &lt;xs:complexType name=&quot;optionalAttribute_type&quot; mixed=&quot;true&quot;&gt;
     &lt;xs:group ref=&quot;optionalAttribute_elements&quot;/&gt;
     &lt;xs:attributeGroup ref=&quot;optionalAttribute_attributes&quot;/&gt;
   &lt;/xs:complexType&gt;

   &lt;xs:attributeGroup name=&quot;optionalAttribute_attributes&quot;&gt;
   &lt;/xs:attributeGroup&gt;

   &lt;xs:group name=&quot;optionalAttribute_elements&quot;&gt;
   &lt;/xs:group&gt;

This schema is pretty much hollow. No specified attribute, no specified inner
content (except textual content, via the mixed=&quot;true&quot;)

I hope such a schema to validate this <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> with no problem:

&lt;optionalAttribute
xmlns:xsi=&quot;http://www.<a title="w3" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">w3</a>.org/2001/XMLSchema-instance&quot;
xsi:noNamespaceSchemaLocation=&quot;Issue1.xsd&quot; &gt;
text
&lt;/optionalAttribute&gt;


Unfortunately, this schema is invalid : It is illegal to create an
empty &quot;optionalAttribute_elements&quot; group.
What is the correct way to define a group that contains nothing? or just text?

Note: Please keep in mind that this schema is engineered that way so
future versions of the schema can heavily refactor the groups, via
xsd:substitutionGroup).
</pre>

]]></content></entry><entry><title>RE:  Modular schemas.</title><id>http://www.stylusstudio.com/xmldev/201001/post70020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post70020.html" /><updated>2010-01-11T15:19:18Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
 
&gt; does my idea of massive usage of substitutionGroup sound like 
&gt; a good idea, to modularize and ease the patching of my 
&gt; schemas in the future?

I couldn't really work out in detail what you were planning to do. I'm
afraid that creating schemas capable of being customized is always hard
work.

Regards,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a>
http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
http://twitter.com/michaelhkay 

&gt; 
&gt; On Mon, Jan 11, 2010 at 3:50 PM, Michael Kay 
&gt; &lt;m&#105;ke&#64;sa&#120;onic&#x61;&#46;&#x63;o&#x6d;&gt; wrote:
&gt; &gt;&gt;
&gt; &gt;&gt; Unfortunately, this <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a> is invalid : It is illegal to create an 
&gt; &gt;&gt; empty &quot;optionalAttribute_elements&quot; group.
&gt; &gt;&gt; What is the correct way to define a group that contains 
&gt; nothing? or 
&gt; &gt;&gt; just text?
&gt; &gt;&gt;
&gt; &gt;
&gt; &gt; &lt;xs:group name=&quot;optionalAttribute_elements&quot;&gt;
&gt; &gt;  &lt;<a title="xs:sequence" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">xs:sequence</a>/&gt;
&gt; &gt; &lt;/xs:group&gt;
&gt; &gt;
&gt; &gt; Regards,
&gt; &gt;
&gt; &gt; Michael Kay
&gt; &gt; http://www.saxonica.com/
&gt; &gt; http://twitter.com/michaelhkay
&gt; &gt;
&gt; &gt;

</pre>

]]></content></entry><entry><title>RE:  Modular schemas.</title><id>http://www.stylusstudio.com/xmldev/201001/post40020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post40020.html" /><updated>2010-01-11T14:50:24Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&gt; 
&gt; Unfortunately, this <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a> is invalid : It is illegal to 
&gt; create an empty &quot;optionalAttribute_elements&quot; group.
&gt; What is the correct way to define a group that contains 
&gt; nothing? or just text?
&gt; 

&lt;xs:group name=&quot;optionalAttribute_elements&quot;&gt;
  &lt;<a title="xs:sequence" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">xs:sequence</a>/&gt;
&lt;/xs:group&gt;

Regards,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a>
http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
http://twitter.com/michaelhkay 

</pre>

]]></content></entry><entry><title>[Announce] Upcoming hands-on XSLT/XQuery training in Europe and US - XML</title><id>http://www.stylusstudio.com/xmldev/201001/post10020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post10020.html" /><updated>2010-01-07T14:03:08Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Registration is now open for two 
publicly-subscribed deliveries of our hands-on 
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a>/XQuery training coming up, one in Europe and one in the US.

These are the most in-depth configurations of 
Crane's XSLT and XQuery training classes, 
covering the use of every element, every 
attribute, every keyword and every function of 
both XSLT/<a title="XPath Download" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath 1.0</a> and 2.0 and XQuery 1.0 with 
more detail and more exercises than other 
available configurations of our material.

Prague, Czech Republic - March 15-19, 2010
http://www.CraneSoftwrights.com/index.html#Crane201003CZ

   A post-conference <a title="tutorial for XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_tutorial.html">tutorial for XML</a> Prague 2010 - http://XMLPrague.cz

   Practical Transformation <a title="An Introduction to XSLT Development" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">Using XSLT</a>, XQuery and XPath (5 days):
     http://www.CraneSoftwrights.com/training/ptuxq/ptuxqsyl.htm

   Venue - Residence Retezová, Prague
         - class size limited to a total of only 6 students
     http://www.retezova.com/?id=618

   Instructor/author:
     http://www.CraneSoftwrights.com/bio/gkholman.htm

   Early-bird date for discounted registration: February 15, 2010
     http://www.CraneSoftwrights.com/forms/register.htm#prices

San Carlos, California - April 26-30, 2010
http://www.CraneSoftwrights.com/index.html#Crane201004MLC

   Practical Transformation Using XSLT, XQuery and XPath (5 days):
     http://www.CraneSoftwrights.com/training/ptuxq/ptuxqsyl.htm

   Venue - Mark Logic Corporation headquarters, San Carlos, CA
     http://www.marklogic.com/company/contact.html

   Instructor/author:
     http://www.CraneSoftwrights.com/bio/gkholman.htm

   Early-bird date for discounted registration: April 5, 2010
     http://www.CraneSoftwrights.com/forms/register.htm#prices

We also have a number of other private corporate 
deliveries between now and then in the US and 
India.  If you are interested in having us teach 
publicly or privately anywhere in the world, 
please review our syllabi and all of our upcoming events at:

   http://www.CraneSoftwrights.com/schedule.htm#calendar

I look forward to answering any questions you may have off-list, please.

Thanks!

. . . . . . . . . . . . . . Ken

cc: XML Dev, XQuery-Talk, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xsllist/">XSL List</a>, XML-Doc, XML-L, Mark Logic Developer list

p.s. apologies for multiply-received copies of 
this announcement through the different lists; 
all of Crane's announcements include &quot;[Announce]&quot; 
in the subject line for filtering them away

--
<a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a> and Code List training:      Copenhagen, Denmark 2010-02-08/10
XSLT/XQuery/XPath training after http://XMLPrague.cz 2010-03-15/19
XSLT/XQuery/XPath training:   San Carlos, California 2010-04-26/30
Vote for your <a title="Online XML Training" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/quickstart/">XML training</a>:   http://www.CraneSoftwrights.com/x/i/
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&amp;fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&amp;fmt=18
G. Ken Holman                 <A  HREF="mailto:g&#x6b;ho&#x6c;&#x6d;a&#110;&#64;C&#x72;an&#101;&#83;&#x6f;&#102;tw&#114;&#x69;g&#104;ts.c&#x6f;m">mailto:g&#x6b;ho&#x6c;&#x6d;a&#110;&#64;C&#x72;an&#101;&#83;&#x6f;&#102;tw&#114;&#x69;g&#104;ts.c&#x6f;m</A>
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/x/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

</pre>

]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post00020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post00020.html" /><updated>2010-01-05T16:38:30Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
On Tue, 2010-01-05 at 09:38 +0000, <a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a> wrote:
&gt; &gt; 
&gt; &gt; I claim that there is no intrinsic meaning in an <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> 
&gt; &gt; document, but rather that external knowledge is applied to 
&gt; &gt; infer meaning.
&gt; 
&gt; I agree.
&gt; &gt; 
&gt; &gt; This is very different from RDF, where explicit URIs are 
&gt; &gt; used, 
&gt; 
&gt; I disagree. The URI http://www.ibm.com/plans-for-new-supercomputer.xml
&gt; has no more intrinsic meaning than the tag &lt;i&gt;.

We have to be careful not to get too mired down with semiotics...what
do we mean by meaning... for sure there's a sense in which no string
has any &quot;intrinsic&quot; meaning, it's just a sequence of characters...

The URI is an unambiguous identifier, and I'm not really sure I'd want
to try to go too much further... I don't share the idea for example that
anyone can assign an authoritative URI to represent a person, a dog, a
snowflake, or any other real-life object.

I think you're right that a URI doesn't have any more meaning than any
other string, a priori, but we can look at it and, knowing it to be a
URI, get an unambiguous name.

Of course, there are lots of other ways of getting unambiguous names,
I'm not trying to promote one, but was actually trying (badly) to say
that I think the ambiguity that XML names afford is not a bad thing.


Liam


-- 
Liam Quin - XML Activity Lead, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">W3C</a>, http://www.w3.org/People/Quin/
Pictures from old <a title="books" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">books</a>: http://fromoldbooks.org/
Ankh: irc.sorcery.net irc.gnome.org www.advogato.org

</pre>

]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post60010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post60010.html" /><updated>2010-01-05T16:04:52Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&gt; If not, what sort 
&gt; of construct do you think does have intrinsic meaning? 

I'm no linguistics philosopher, but I find it hard to imagine any sequence
of symbols can convey information to someone who has no prior knowledge that
enables them to attach meaning to the symbols, unless perhaps the symbols
are visual representations of objects that both the sender and receiver are
familiar with.

Regards,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a>
http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
http://twitter.com/michaelhkay 

</pre>

]]></content></entry><entry><title> Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post80010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post80010.html" /><updated>2010-01-05T15:45:29Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a> wrote
&gt;&gt;  I find it hard to imagine any sequence of symbols can convey 
information to someone
&gt;&gt; who has no prior knowledge that enables them to attach meaning to 
the symbols
&gt;&gt; unless perhaps the symbols are visual representations of objects 
that both
&gt;&gt; the sender and receiver are familiar with.

Pioneer 10 and 11 plaques:
http://en.<a title="The Stylus Studio Wiki" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://wiki.stylusstudio.com/">wikipedia</a>.org/wiki/Pioneer_plaque

If / when one of those plaques are found in the future, it will be 
quite interesting if the finder
is familiar with the symbols.





</pre>

]]></content></entry><entry><title>Re:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post70010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post70010.html" /><updated>2010-01-05T12:56:04Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
On 01/05/2010 11:04 AM, <a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a> wrote:
&gt;&gt; If not, what sort
&gt;&gt; of construct do you think does have intrinsic meaning?
&gt;&gt;      
&gt; I'm no linguistics philosopher, but I find it hard to imagine any sequence
&gt; of symbols can convey information to someone who has no prior knowledge that
&gt; enables them to attach meaning to the symbols, unless perhaps the symbols
&gt; are visual representations of objects that both the sender and receiver are
&gt; familiar with.
&gt;
&gt; Regards,
&gt;
&gt; Michael Kay
&gt; http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
&gt; http://twitter.com/michaelhkay
&gt;    
Yes, I'm not either (I only impersonate one on this <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/feeds/">mailing list</a>), and I 
agree that symbols need to refer to an external source to gain meaning.

I think maybe the point Jim was making was that URIs, by virtue of 
referring to something external, attach meaning, wheras element names do 
not, in themselves, do that.  Of course URIs might not resolve to 
anything (meaningful), and element names could refer to an external 
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a> which might provide meaning, too, so that does tend to erase the 
distinction he was making, but there is at least the implicit notion of 
a URI as being resolvable, which isn't built in to an element name.

-Mike
</pre>

]]></content></entry><entry><title>Re:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post90010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post90010.html" /><updated>2010-01-05T12:40:17Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Mike (Sokolov):
[cc's pruned to just the list, not individuals]

At 9:23 PM -0500 1/4/10, Liam R E Quin wrote:
&gt;&gt;&gt;  I claim that there is no intrinsic meaning in an <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a>
&gt;&gt;&gt;  document, but rather that external knowledge is applied to
&gt;&gt;&gt;  infer meaning....

At 10:00 AM -0500 1/5/10, Mike Sokolov wrote:
&gt;... eventually this line of argument will lead to the erosion of all
&gt;meaning, or at least all &quot;intrinsic&quot; meaning.  Is that your point?
&gt;If not, what sort of construct do you think does have intrinsic
&gt;meaning? ...

Here's a paper that argues that any kind of information (in this 
context, any XML document or any <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a> for an XML-based 
language) has no intrinsic meaning. It says, &quot;Information, it turns 
out, is simply the vehicle by which we attempt to provoke - or evoke 
- a human response.... Meaning is a mental thing and is only ever 
tacit, that is to say, 'in us'.&quot;

&quot;I = 0 (Information has no intrinsic meaning)&quot;
F.J. Miller, Principal Consultant, Fernstar. Brisbane, Queensland, Australia.
Information Research, Vol. 8 No. 1, October 2002
&lt;http://informationr.net/ir/8-1/paper140.html&gt;

That said, in my crude journeyman work with XML-based languages I 
would say that describing a relationship between XML language 
statements and something in the real world (or at least the world 
outside the XML-based language) is what assigns meaning. A document 
written in the XML-based language doesn't have intrinsic meaning.

e.g.
&lt;ISBN&gt;0-12345689-0&lt;/ISBN&gt;  -- no intrinsic meaning
&quot;this language includes an &lt;ISBN&gt; entity&quot; -- no intrinsic meaning
&quot;the ISBN entity marks a string which shall be interpreted as an 
International Standard <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">Book</a> Number as defined by ISO 2108. -- assigns 
meaning

But I'm no language philosopher either. Or even a skilled <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML developer</a>.
-- 
     --Jim DeLaHunt, &#x6a;dl&#x68;&#64;&#106;d&#x6c;&#104;&#x2e;&#x63;&#x6f;m     http://<a title="blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blog</a>.jdlh.com/ (http://jdlh.com/)
       multilingual websites consultant

       157-2906 West Broadway, Vancouver BC V6K 2G8, Canada
          Canada mobile +1-604-376-8953
</pre>

]]></content></entry><entry><title>Re:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post50010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post50010.html" /><updated>2010-01-05T10:00:50Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>


On 01/05/2010 04:38 AM, <a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a> wrote:
&gt;&gt; I claim that there is no intrinsic meaning in an <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a>
&gt;&gt; document, but rather that external knowledge is applied to
&gt;&gt; infer meaning.
&gt;&gt;      
&gt; I agree.
&gt;    
&gt;&gt; This is very different from RDF, where explicit URIs are
&gt;&gt; used,
&gt;&gt;      
&gt; I disagree. The URI http://www.ibm.com/plans-for-new-supercomputer.xml has
&gt; no more intrinsic meaning than the tag&lt;i&gt;.
&gt;
&gt;    
I tend to want to agree, but eventually this line of argument will lead 
to the erosion of all meaning, or at least all &quot;intrinsic&quot; meaning.  Is 
that your point?  If not, what sort of construct do you think does have 
intrinsic meaning?  Would we include the <a title="Using XML Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">XML Schema 1.1</a> <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a>?  
(How about XML Schema 1.0 :) ?

-Mike
</pre>

]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post30010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post30010.html" /><updated>2010-01-05T09:38:36Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&gt; 
&gt; I claim that there is no intrinsic meaning in an <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> 
&gt; document, but rather that external knowledge is applied to 
&gt; infer meaning.

I agree.
&gt; 
&gt; This is very different from RDF, where explicit URIs are 
&gt; used, 

I disagree. The URI http://www.ibm.com/plans-for-new-supercomputer.xml has
no more intrinsic meaning than the tag &lt;i&gt;.

Regards,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a>
http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
http://twitter.com/michaelhkay 

</pre>

]]></content></entry><entry><title>intrinsic meaning (was Re:  Marketplace XML Vocabularies)</title><id>http://www.stylusstudio.com/xmldev/201001/post40010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post40010.html" /><updated>2010-01-05T08:19:33Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a> wrote:
&gt;&gt; This is very different from RDF, where explicit URIs are 
&gt;&gt; used, 
&gt; 
&gt; I disagree. The URI http://www.ibm.com/plans-for-new-supercomputer.<a title="xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">xml</a> has
&gt; no more intrinsic meaning than the tag &lt;i&gt;.

Thank you for saying that.  This point needs to be made regularly.

Strings of text, whatever form they take, have the meanings we give 
them.  We can certainly build systems around our expectations of those 
meanings, and hope we share those meanings, but let's always be cautious 
about just how tightly we can pin down any meaning.

-- 
Simon St.Laurent
http://simonstl.com/
</pre>

]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post20010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post20010.html" /><updated>2010-01-04T21:47:24Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Liam

Comments below:

-----Original Message-----
From: Liam R E Quin [<A  HREF="mailto:lia&#109;&#x40;&#x77;&#51;.&#111;r&#103;">mailto:lia&#109;&#x40;&#x77;&#51;.&#111;r&#103;</A>] 
Sent: Monday, January 04, 2010 6:23 PM
To: Jim Tivy
Cc: 'Costello, Roger L.'; x&#109;l-de&#118;&#x40;&#108;&#105;&#x73;&#116;&#115;&#46;&#x78;ml&#46;org
Subject: RE:  Marketplace XML Vocabularies

On Sun, 2010-01-03 at 11:29 -0800, Jim Tivy wrote:

&gt; &quot;meaning in XML documents is &quot;extrinsic&quot;.  Perhaps it would be safer
&gt; to say that meaning is extrinsic to eXtensible Markup Language - although
&gt; some may argue that even XML constrains expression.

Constrains expression, yes, but that's not the same thing.

&gt; I do not believe, however, that meaning is extrinsic to instances of
&gt; XML that conform to XML vocabularies (XML documents)

I claim that there is no intrinsic meaning in an XML document, but
rather that external knowledge is applied to infer meaning.

To see this, consider any piece of XML out of context:

&lt;i&gt;
  &lt;e&gt;Fiona MacCarthy&lt;/e&gt;
  &lt;w&gt;Eric Gill&lt;/w&gt;
  &lt;t&gt;506&lt;/t&gt;
  &lt;g&gt;b80e87135095c396d5e6adb067a553e1&lt;/g&gt;
&lt;/i&gt;
[&lt;JT&gt;] 
Many XML documents have meaningful tags or/and a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dtd.html">DTD</a> or <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a>.

As well, my point was based on <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> as an example:

&lt;?xml version=&quot;1.0&quot; <a title="encoding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_other.html">encoding</a>=&quot;UTF-8&quot;?&gt;

&lt;!-- This file is part of the DITA Open Toolkit <a title="project" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_project.html">project</a> hosted on 
  Sourceforge.net. See the accompanying license.txt file for 
  applicable licenses.--&gt;
&lt;!-- (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved. --&gt;
&lt;xsl:<a title="Stylesheet Designer" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheet</a> xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;
version=&quot;1.0&quot;&gt;
  &lt;xsl:import href=&quot;../common/output-message.xsl&quot;/&gt;
  &lt;!-- Define the error message prefix identifier --&gt;
  &lt;xsl:variable name=&quot;msgprefix&quot;&gt;DOTX&lt;/xsl:variable&gt;
  &lt;!--xsl:param name=&quot;WORKDIR&quot; select=&quot;'./'&quot;/--&gt;
  &lt;xsl:param name=&quot;PROJDIR&quot; select=&quot;&amp;apos;.&amp;apos;&quot;/&gt;
  &lt;xsl:param name=&quot;DBG&quot; select=&quot;no&quot;/&gt;
  &lt;!-- Bluestream  7-June-2007
&lt;xsl:param name='FILEREF'&gt;file://&lt;/xsl:param&gt; --&gt;
  &lt;xsl:param name=&quot;FILEREF&quot;/&gt;
  &lt;xsl:variable name=&quot;ORIGINAL-DOMAINS&quot;
select=&quot;/*/@domains|/dita/*[@domains][1]/@domains&quot;/&gt;
  &lt;xsl:template match=&quot;/&quot;&gt;
    &lt;xsl:apply-templates&gt;
      &lt;xsl:with-param name=&quot;conref-ids&quot; select=&quot;&amp;apos; &amp;apos;&quot;/&gt;
    &lt;/xsl:apply-templates&gt;
  &lt;/xsl:template&gt;
  &lt;!-- If the target element does not exist, this template will be called to
issue an error --&gt;
  &lt;xsl:template name=&quot;missing-target-error&quot;&gt;
    &lt;xsl:call-template name=&quot;output-message&quot;&gt;
      &lt;xsl:with-param name=&quot;msgnum&quot;&gt;010&lt;/xsl:with-param&gt;
      &lt;xsl:with-param name=&quot;msgsev&quot;&gt;E&lt;/xsl:with-param&gt;
      &lt;xsl:with-param name=&quot;msgparams&quot;&gt;%1=
        &lt;xsl:value-of select=&quot;@conref&quot;/&gt;
      &lt;/xsl:with-param&gt;
    &lt;/xsl:call-template&gt;
  &lt;/xsl:template&gt;
  

Now, tell me what those XML elements describe...

Hmm, well, its not possible in general.  We can make a guess and say
that i is for inventory, e is for editor, w is who a biography is
about, t is the thickness of the <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> in pages, and g could be an
encoded graphic but actually is the guarantee that the record is correct
(it's an md5 hash).

But none of these things are intrinsic to the markup.

This is very different from RDF, where explicit URIs are used, rather
than ungrounded element names. We have ambiguity, which adds richness
to our lives, multiplicity without (I hope) duplicity.

&gt; I would argue that the use and meaning of XSLT Xml is intrinsic to the
&gt; XSLT XML itself.  This is not to say I could not use XQuery on some XSLT
&gt; documents to count how many time the &lt;xsl:if&gt; tag was used.
I think you contradict yourself there.  Or that we are somewhat at
cross-purposes.  The whole point is that the XQuery expression you use
doesn't need to know anything at all about the meaning, behavioural or
otherwise, of the XSLT markup.
[&lt;JT&gt;] Not a contradiction - this is not a mutually exclusive matter where
either you are right or I am right, rather I think we both are, but my
argument is I am more right :) - if you'll excuse the humour...

&gt; This discussion also touches on controversies such as should there be
&gt; an XML representation for languages like XQuery or Java...
There already is for XQuery at least, W3C XQueryX.
[&lt;JT&gt;] Yes, I am aware of XQueryX.  My question is this:
Does the same XQuery expression in XQueryX have less intrinsic meaning than
XQuery compact non Xml Syntax.  Does XQuery compact have no intrinsic
meaning?

Best,

Liam

-- 
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 www.advogato.org



</pre>

]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post10010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post10010.html" /><updated>2010-01-04T21:23:10Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
On Sun, 2010-01-03 at 11:29 -0800, Jim Tivy wrote:

&gt; &quot;meaning in XML documents is &quot;extrinsic&quot;.  Perhaps it would be safer
&gt; to say that meaning is extrinsic to eXtensible Markup Language - although
&gt; some may argue that even XML constrains expression.

Constrains expression, yes, but that's not the same thing.

&gt; I do not believe, however, that meaning is extrinsic to instances of
&gt; XML that conform to XML vocabularies (XML documents)

I claim that there is no intrinsic meaning in an XML document, but
rather that external knowledge is applied to infer meaning.

To see this, consider any piece of XML out of context:

&lt;i&gt;
  &lt;e&gt;Fiona MacCarthy&lt;/e&gt;
  &lt;w&gt;Eric Gill&lt;/w&gt;
  &lt;t&gt;506&lt;/t&gt;
  &lt;g&gt;b80e87135095c396d5e6adb067a553e1&lt;/g&gt;
&lt;/i&gt;

Now, tell me what those XML elements describe...

Hmm, well, its not possible in general.  We can make a guess and say
that i is for inventory, e is for editor, w is who a biography is
about, t is the thickness of the <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> in pages, and g could be an
encoded graphic but actually is the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">guarantee</a> that the record is correct
(it's an md5 hash).

But none of these things are intrinsic to the markup.

This is very different from RDF, where explicit URIs are used, rather
than ungrounded element names. We have ambiguity, which adds richness
to our lives, multiplicity without (I hope) duplicity.

&gt; I would argue that the <a title="How To Build XSLT Applications" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">use and meaning of XSLT</a> Xml is intrinsic to the
&gt; XSLT XML itself.  This is not to say I could not use <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a> on some XSLT
&gt; documents to count how many time the &lt;xsl:if&gt; tag was used.
I think you contradict yourself there.  Or that we are somewhat at
cross-purposes.  The whole point is that the XQuery expression you use
doesn't need to know anything at all about the meaning, behavioural or
otherwise, of the XSLT markup.

&gt; This <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/SSDN/default.asp">discussion</a> also touches on controversies such as should there be
&gt; an XML representation for languages like XQuery or <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>...
There already is for XQuery at least, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">W3C</a> XQueryX.

Best,

Liam

-- 
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 www.advogato.org

</pre>

]]></content></entry><entry><title>Re:  Open source XQuery CMS</title><id>http://www.stylusstudio.com/xmldev/201001/post00010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post00010.html" /><updated>2010-01-03T23:44:57Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I used eXist + Cocoon very successfully for a pilot 18 months ago. . .

ht
- -- 
       Henry S. Thompson, School of Informatics, University of Edinburgh
                         Half-time member of <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">W3C</a> Team
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 651-1426, e-mail: ht&#64;i&#x6e;&#102;.&#x65;d&#46;&#x61;c.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFLQSv8kjnJixAXWBoRAlFjAJ4p6zb2jM4I1ZopBsoagZKbT0D0rACggAuu
fqckoBmUr4U1+ZtYikvUjMM=
=u5yt
-----END PGP SIGNATURE-----
</pre>

]]></content></entry><entry><title>Re:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post90000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post90000.html" /><updated>2010-01-03T15:28:32Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
Expanding on Len&#39;s comments a bit - one of the aspects I&#39;m trying to see pushed on the RESTful Services point is the same notion that the data representations are fundamentally declarative and without explicit meaning until a processor is inserted into the equation by the <i>consumer</i> of that representation. A web widget that pulls in an <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://stylusxml.blogspot.com/atom.xml">Atom feed</a> and displays the content is a processor of that atom feed. The notion of RESTful services ultimately comes down to the idea that the consumer of resources and feeds should have no fundamental knowledge of the intent of the producer of those representations. This is the difference from most <a title="SOAP" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/ws_tester.html">SOAP</a>-type services, in which process is ultimately assumed as part of the link vector - intent (and hence meaning) exists there, and it is the presence of that intent which creates coupling. Or at least that&#39;s the way that I read it.<br>

]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post80000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post80000.html" /><updated>2010-01-03T14:09:32Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&quot; The distinction between intrinsic and extrinsic is useful&quot;

How?  For what?  The answer usually is &quot;good layering&quot; of the processors.
<a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> goes as far as to describe the cases for as errors a bad parse produces
and stops there.

1. Should international <a title="standards" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">standards</a> (bring your own authority) relying on XML
vocabularies by common practice if not requirement contain a semantic
description of some form that is not simply commented natural language?

2.  The question isn't should XML have such descriptions beyond what is
there in XML now, is it?

I'd say yes to one and no to two.  One, because you need better
interoperability at scales where now the scales are not simply distributions
but cohesion across versions of different system components from different
vendors.  Reliability inter-framework, so to speak.   

XML enables you to keep a distance.   You need something to fill the gaps.
Work on a better way to use the XML vocabularies more reliably is really an
issue of picking the ones you intend to share at the greatest distribution
and strengthening their coupling at the semantic layers while keeping the
vocabulary front and center for the content makers.

IMHO, this sounds like the work going on in HTML5.   Perhaps it is a
question of a better browser but it seems that being browser-bound means
being very restrictive in the markup applied or very liberal in the markup
and very restrictive in the object-specification.   The object spec approach
works pretty well.  Johannes Behr and Crew were able to get X3D to run well
because the behaviors of the language being <a title="XML DOM" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">DOM</a> integrated was already
cohesive in it's own behaviors so a DOM interface worked as expected. SVG
showed the way.

I've not seen much <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/SSDN/default.asp">discussion</a> of the topic here where once it would have
been debated like it was a world treaty.  What do you think about HTML5?

len



</pre>

]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post70000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post70000.html" /><updated>2010-01-03T11:29:49Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Liam

&quot;meaning in XML documents is &quot;extrinsic&quot;.  Perhaps it would be safer to say
that meaning is extrinsic to eXtensible Markup Language - although some may
argue that even XML constrains expression.
I do not believe, however, that meaning is extrinsic to instances of XML
that conform to XML vocabularies (XML documents)

The distinction between intrinsic and extrinsic is useful, however it is
important to emphasis that different vocabularies of XML (and their
documents) contain meaning intrinsically more or less (not zero meaning) The
meaning these vocabularies carry may more or less cannote or denote usage,
or, in the case of a programming language like <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> codified in XML, the XML
is most often passed through an XSLT processor that renders an outcome
defined by the formal semantics <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a> of that vocabulary.

Each XML vocabulary is different and XSLT carries more intrinsic meaning
whereas XHTML carries less.  In vocabularies like XHTML alot of the meaning
is contained in the text() nodes and is given meaning by the language
contained theirin.

I would argue that the <a title="How To Build XSLT Applications" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">use and meaning of XSLT</a> Xml is intrinsic to the XSLT
XML itself.  This is not to say I could not use <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a> on some XSLT
documents to count how many time the &lt;xsl:if&gt; tag was used.

This <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/SSDN/default.asp">discussion</a> also touches on controversies such as should there be an XML
representation for languages like XQuery or <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>...

Jim

-----Original Message-----
From: Liam Quin [<A  HREF="mailto:&#x6c;ia&#x6d;&#x40;&#119;3&#x2e;&#111;&#114;&#x67;">mailto:&#x6c;ia&#x6d;&#x40;&#119;3&#x2e;&#111;&#114;&#x67;</A>] 
Sent: Thursday, December 31, 2009 4:36 PM
To: Costello, Roger L.
Cc: 'xm&#108;-d&#101;&#118;&#x40;l&#105;s&#116;s.xml&#46;&#x6f;&#x72;g'
Subject: Re:  Marketplace XML Vocabularies

On Thu, Dec 31, 2009 at 08:25:51AM -0500, Costello, Roger L. wrote:
[...]

&gt; 1. What are the requirements for an XML vocabulary to find presence in the
&gt; marketplace? Must the XML vocabulary have both standardized meaning and
&gt; behavior? 


&quot;Meaning&quot; is a difficult word, but the important thing to remember is
that meaning in XML documents is &quot;extrinsic&quot; -- it's imposed on the
XML documents by applications.  This is different from (say) RDF,
where the meaning is &quot;intrinsic&quot; and is considered to be hard-wired
into the document.  (There's a bit of a conflict when you consider
that the only standard way to interchange RDF uses XML, but I digress).

XML documents do not, strictly speaking, have &quot;behaviour&quot;. Again,
behaviour is imposed on the documents by appliations - e.g. I've
seen different programs do totally different things with the
same SVG document, such as producing a list of colours used, or
extracting the text and replacing it with a translated version,
even though the SVG spec says a circle is a circle...  The
document doesn't move, or behave, the application does.

Framk Romano once said (at a multimedia conference),
    &quot;The printed word isn't dead.
     It just looks that way because it doesn't move.&quot;

AN XML vocabulary is the same in terms of marketplace as any other
technology -
(1) enabling - you can do something you couldn't do before
(2) improving - you can make something better than before
(3) facilitating - it makes a process easier or faster or cheaper

Liam

-- 
Liam Quin, W3C XML Activity Lead, http://www.w3.org/People/Quin/
http://www.holoweb.net/~liam/ * http://www.fromoldbooks.org/

_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: x&#109;&#x6c;-d&#101;&#x76;-un&#115;ub&#115;&#99;&#x72;&#105;&#98;&#x65;&#64;li&#115;&#116;&#x73;.&#x78;m&#x6c;&#x2e;or&#x67;
subscribe: &#120;ml-de&#x76;-su&#98;scr&#x69;be&#64;&#108;&#105;st&#x73;.&#120;ml.&#111;&#x72;&#x67;
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php



</pre>

]]></content></entry><entry><title>RE:  Lesson Learned: Use namespaces for both markup anddata</title><id>http://www.stylusstudio.com/xmldev/201001/post50000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post50000.html" /><updated>2010-01-03T00:33:34Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&gt; I am 95% certain that the 
&gt; pain caused by allowing prefix declarations only on the root 
&gt; element would be far less than the pain caused by allowing 
&gt; redeclarations of prefixes.

That would mean an <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> processor would have to build the result tree in
memory rather than serializing it on the fly. The cost of that for people
transforming large documents is quite significant.

(But the question is <a title="academic" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/academic_pricing.html">academic</a>. If we were changing this rule, we would want
to change lots of other rules at the same time.)

Regards,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a>
http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
http://twitter.com/michaelhkay 

</pre>

]]></content></entry><entry><title>RE:  Lesson Learned: Use namespaces for both markup anddata</title><id>http://www.stylusstudio.com/xmldev/201001/post30000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post30000.html" /><updated>2010-01-02T22:27:25Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
I deal with many document types that have an envelope within which is both
addressing information (and perhaps other things such as a digital
signature) and a single payload element containing data. In other words, the
payload data would be a <a title="well-formed XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_well_formed.html">well-formed XML</a> document on its own with its own
root element, but this is embedded in something else. In this case, it is
common to declare a default namespace in the embedded element that is
different from the namespace(s) of the envelope. <a title="SOAP" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/ws_tester.html">SOAP</a>-based <a title="web services" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/web_services.html">web services</a>
also come to mind.

Paul



&gt; -----Original Message-----
&gt; From: Michael Sokolov [<A  HREF="mailto:so&#107;&#111;&#x6c;&#x6f;v&#x40;&#105;fa&#x63;t&#x6f;&#114;y&#x2e;c&#x6f;m">mailto:so&#107;&#111;&#x6c;&#x6f;v&#x40;&#105;fa&#x63;t&#x6f;&#114;y&#x2e;c&#x6f;m</A>]
&gt; Sent: 02 January 2010 5:32 PM
&gt; To: 'Dave Pawson'; x&#x6d;l&#x2d;dev&#x40;li&#115;&#x74;s.&#120;&#x6d;l&#46;&#111;&#114;&#103;
&gt; Subject: RE:  Lesson Learned: Use namespaces for both markup
anddata
&gt; 
&gt; I wonder if anyone has any insight into how often the &quot;embeddability&quot; of
&gt; namespaces gets used.  In other words, if it weren't possible to include
&gt; namespace declarations on any element (but only, say on the root element,
or
&gt; via some other document-scoped mechanism), would that be a major pain?  In
&gt; my experience, documents are not usually being produced by pasting text,
but
&gt; by an xml-aware processor that is capable of managing declarations at the
&gt; document level.
&gt; 
&gt; -Mike
&gt; 
&gt; &gt; -----Original Message-----
&gt; &gt; From: Dave Pawson [<A  HREF="mailto:&#x64;av&#101;p&#x40;&#100;&#112;a&#x77;&#115;&#x6f;n&#46;c&#111;&#x2e;&#117;&#107;">mailto:&#x64;av&#101;p&#x40;&#100;&#112;a&#x77;&#115;&#x6f;n&#46;c&#111;&#x2e;&#117;&#107;</A>]
&gt; &gt; Sent: Saturday, January 02, 2010 4:07 AM
&gt; &gt; To: &#120;ml&#x2d;d&#101;v&#64;&#108;i&#115;ts&#x2e;&#x78;&#x6d;&#108;&#46;&#111;rg
&gt; &gt; Subject: Re:  Lesson Learned: Use namespaces for
&gt; &gt; both markup anddata
&gt; &gt;
&gt; &gt; James Clark on namespaces.
&gt; &gt; http://<a title="blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blog</a>.jclark.com/2010/01/xml-namespaces.html
&gt; &gt;
&gt; &gt;
&gt; &gt;
&gt; &gt;
&gt; &gt; regards
&gt; &gt;
&gt; &gt; --
&gt; &gt; Dave Pawson
&gt; &gt; XSLT <a title="xslfo" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xsl_fo.html">XSL-FO</a> <a title="FAQ" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_faq_index.html">FAQ</a>.
&gt; &gt; http://www.dpawson.co.uk
&gt; &gt;
&gt; &gt; ______________________________________________________________
&gt; &gt; _________
&gt; &gt;
&gt; &gt; XML-DEV is a publicly archived, unmoderated list hosted by
&gt; &gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a> to support XML implementation and development. To
&gt; &gt; minimize spam in the archives, you must subscribe before posting.
&gt; &gt;
&gt; &gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; &gt; Or unsubscribe: &#x78;m&#108;&#x2d;&#x64;ev-un&#x73;u&#98;scr&#105;&#x62;e&#x40;li&#x73;&#116;&#115;&#46;x&#109;l&#46;org
&gt; &gt; subscribe: &#x78;&#109;&#x6c;-de&#x76;&#45;su&#x62;sc&#114;i&#98;e&#x40;l&#105;&#115;&#116;&#115;&#46;xml.o&#x72;&#x67; List archive:
&gt; &gt; http://lists.xml.org/archives/xml-dev/
&gt; &gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt; &gt;
&gt; &gt;
&gt; 
&gt; 
&gt; _______________________________________________________________________
&gt; 
&gt; XML-DEV is a publicly archived, unmoderated list hosted by OASIS
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt; 
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: xml&#45;&#100;ev-un&#x73;ubscrib&#x65;&#x40;&#108;&#105;s&#x74;&#115;&#46;x&#109;l&#x2e;&#111;r&#x67;
&gt; subscribe: x&#109;l&#x2d;dev&#45;s&#117;bs&#x63;&#114;ibe&#64;&#108;&#105;sts.x&#109;&#x6c;.&#x6f;rg
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php

</pre>

]]></content></entry><entry><title>Re:  Lesson Learned: Use namespaces for both markup anddata</title><id>http://www.stylusstudio.com/xmldev/201001/post60000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post60000.html" /><updated>2010-01-02T20:09:14Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
&gt; I am 95% certain that the pain caused by allowing
&gt; prefix declarations only on the root element would be far less than
&gt; the pain caused by allowing redeclarations of prefixes.

If there weren't already a huge installed base, perhaps. But it would 
certainly put pretty tight restrictions on &quot;streaming&quot; where something 
like <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> doesn't buffer the whole result tree in memory first.

        /r$

--
STSM, WebSphere Appliance Architect
https://www.ibm.com/developerworks/mydeveloperworks/<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blogs</a>/soma/


</pre>

]]></content></entry><entry><title>Re:  Lesson Learned: Use namespaces for both markup anddata</title><id>http://www.stylusstudio.com/xmldev/201001/post40000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post40000.html" /><updated>2010-01-02T17:48:49Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
On Sat, Jan 2, 2010 at 5:27 PM, Paul Spencer
&lt;<a title="xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">xml</a>-&#x64;&#x65;v&#x2d;lis&#x74;&#64;bo&#x79;ni&#110;g&#115;.&#x63;o&#46;&#117;&#107;&gt; wrote:
&gt; I deal with many document types that have an envelope within which is both
&gt; addressing information (and perhaps other things such as a digital
&gt; signature) and a single payload element containing data. In other words, the
&gt; payload data would be a <a title="well-formed XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_well_formed.html">well-formed XML</a> document on its own with its own
&gt; root element, but this is embedded in something else. In this case, it is
&gt; common to declare a default namespace in the embedded element that is
&gt; different from the namespace(s) of the envelope. <a title="SOAP" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/ws_tester.html">SOAP</a>-based <a title="web services" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/web_services.html">web services</a>
&gt; also come to mind.

A default namespace that changes is not nearly as big a problem as a
prefix that changes. I am 95% certain that the pain caused by allowing
prefix declarations only on the root element would be far less than
the pain caused by allowing redeclarations of prefixes.

-- 
Elliotte Rusty Harold
e&#108;haro&#64;&#x69;&#x62;ibli&#111;&#46;org
</pre>

]]></content></entry><entry><title>RE:  Lesson Learned: Use namespaces for both markup anddata</title><id>http://www.stylusstudio.com/xmldev/201001/post20000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post20000.html" /><updated>2010-01-02T12:32:08Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
I wonder if anyone has any insight into how often the &quot;embeddability&quot; of
namespaces gets used.  In other words, if it weren't possible to include
namespace declarations on any element (but only, say on the root element, or
via some other document-scoped mechanism), would that be a major pain?  In
my experience, documents are not usually being produced by pasting text, but
by an <a title="xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">xml</a>-aware processor that is capable of managing declarations at the
document level.

-Mike

&gt; -----Original Message-----
&gt; From: Dave Pawson [<A  HREF="mailto:&#x64;av&#101;&#112;&#x40;&#100;pa&#119;&#x73;o&#110;.co.&#x75;k">mailto:&#x64;av&#101;&#112;&#x40;&#100;pa&#119;&#x73;o&#110;.co.&#x75;k</A>] 
&gt; Sent: Saturday, January 02, 2010 4:07 AM
&gt; To: &#x78;&#109;&#108;-d&#101;v&#64;&#108;i&#x73;ts&#46;xml&#x2e;&#x6f;r&#103;
&gt; Subject: Re:  Lesson Learned: Use namespaces for 
&gt; both markup anddata
&gt; 
&gt; James Clark on namespaces.
&gt; http://<a title="blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blog</a>.jclark.com/2010/01/xml-namespaces.html
&gt; 
&gt; 
&gt; 
&gt; 
&gt; regards
&gt; 
&gt; --
&gt; Dave Pawson
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> <a title="xslfo" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xsl_fo.html">XSL-FO</a> <a title="FAQ" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_faq_index.html">FAQ</a>.
&gt; http://www.dpawson.co.uk
&gt; 
&gt; ______________________________________________________________
&gt; _________
&gt; 
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-DEV</a> is a publicly archived, unmoderated list hosted by 
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a> to support XML implementation and development. To 
&gt; minimize spam in the archives, you must subscribe before posting.
&gt; 
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: &#x78;&#109;&#108;&#x2d;d&#x65;&#x76;-&#117;&#x6e;sub&#x73;&#x63;r&#105;&#x62;e&#64;&#x6c;&#x69;&#x73;&#x74;s.xml&#46;&#111;rg
&gt; subscribe: &#x78;m&#x6c;&#x2d;d&#101;v-s&#x75;bsc&#114;&#105;&#x62;e&#64;li&#115;ts&#x2e;&#x78;&#109;l&#x2e;&#111;&#x72;&#x67; List archive: 
&gt; http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt; 
&gt; 

</pre>

]]></content></entry><entry><title>Re:  Lesson Learned: Use namespaces for both markup anddata</title><id>http://www.stylusstudio.com/xmldev/201001/post10000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post10000.html" /><updated>2010-01-02T09:06:46Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
James Clark on namespaces.
http://<a title="blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blog</a>.jclark.com/2010/01/<a title="xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">xml</a>-namespaces.html




regards

-- 
Dave Pawson
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> <a title="xslfo" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xsl_fo.html">XSL-FO</a> <a title="FAQ" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_faq_index.html">FAQ</a>.
http://www.dpawson.co.uk
</pre>

]]></content></entry><entry><title>Re:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/201001/post00000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/201001/post00000.html" /><updated>2010-01-01T10:47:23Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

&gt; A <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a> could provide just the meaning of the &lt;Author&gt; element, perhaps something like this:
&gt; 
&gt;     Author: a person who writes a novel, poem, essay, etc.
&gt; 
&gt; The meaning is nice, but what effect should result from an application
&gt; processing the &lt;Author&gt; element? That, it seems to me, is vitally
&gt; important for a specification to provide. Do you agree? 

No, disagree completely. Much of the value of declarative markup is that
processing is _not_ specified. A document means what it means and lasts
for ever. The processing model used by today's generation of
applications is just a temporary artifact of the technology and
interfaces being used to present the document. It needs to be specified
somewhere but it is separate from the specifcation of the markup. (Which
is one reason why many people are concened about the style of definition
of html5 which places <a title="XML DOM" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">DOM</a> interaction as a primary part of the language
definition.)

David


</pre>

]]></content></entry><entry><title>Re:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/200912/post10050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post10050.html" /><updated>2009-12-31T19:36:29Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
On Thu, Dec 31, 2009 at 08:25:51AM -0500, Costello, Roger L. wrote:
[...]

&gt; 1. What are the requirements for an <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> vocabulary to find presence in the
&gt; marketplace? Must the XML vocabulary have both standardized meaning and
&gt; behavior? 


&quot;Meaning&quot; is a difficult word, but the important thing to remember is
that meaning in XML documents is &quot;extrinsic&quot; -- it's imposed on the
XML documents by applications.  This is different from (say) RDF,
where the meaning is &quot;intrinsic&quot; and is considered to be hard-wired
into the document.  (There's a bit of a conflict when you consider
that the only <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">standard</a> way to interchange RDF uses XML, but I digress).

XML documents do not, strictly speaking, have &quot;behaviour&quot;. Again,
behaviour is imposed on the documents by appliations - e.g. I've
seen different programs do totally different things with the
same SVG document, such as producing a list of colours used, or
extracting the text and replacing it with a translated version,
even though the SVG spec says a circle is a circle...  The
document doesn't move, or behave, the application does.

Framk Romano once said (at a multimedia conference),
    &quot;The printed word isn't dead.
     It just looks that way because it doesn't move.&quot;

AN XML vocabulary is the same in terms of marketplace as any other
technology -
(1) enabling - you can do something you couldn't do before
(2) improving - you can make something better than before
(3) facilitating - it makes a process easier or faster or cheaper

Liam

-- 
Liam Quin, W3C XML Activity Lead, http://www.w3.org/People/Quin/
http://www.holoweb.net/~liam/ * http://www.fromoldbooks.org/
</pre>

]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/200912/post00050.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post00050.html" /><updated>2009-12-31T16:22:43Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
At 2009-12-31 14:42 -0500, Costello, Roger L. wrote:
&gt;Awesome message Ken. Thanks!
&gt;
&gt; &gt; Actually, a processor is required to produce the end result *as if*
&gt; &gt; it had implemented the described behavior.  It is not required to
&gt; &gt; behave as described in the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a>.  It is a subtle but
&gt; &gt; important distinction
&gt;
&gt;I like it! A specification describes the end results of processing 
&gt;elements, i.e., it's an effects-based description.
&gt;
&gt; &gt; So, I would say that <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> vocabularies only describe meaning and not
&gt; &gt; behavior.
&gt;
&gt;Shouldn't a specification of an XML vocabulary provide both meaning 
&gt;and effect?

Not necessarily.  Only if there is an effect to be had by using the 
specification, which is not always the case.

&gt;For example, consider this element:
&gt;
&gt;    &lt;Author&gt;...&lt;/Author&gt;
&gt;
&gt;A specification could provide just the meaning of the &lt;Author&gt; 
&gt;element, perhaps something like this:
&gt;
&gt;     Author: a person who writes a novel, poem, essay, etc.
&gt;
&gt;The meaning is nice, but what effect should result from an 
&gt;application processing the &lt;Author&gt; element? That, it seems to me, 
&gt;is vitally important for a specification to provide. Do you agree?

Not at all.  If I create an XML vocabulary for capturing ISBN 
information of <a title="books" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">books</a> published by a publishing company, it will have 
an Author element as part of the vocabulary description, but it won't 
have a specification for what to do with that Author element.

Some companies may wish to use the Author element to create web pages 
summarizing all books by a given author for reference purposes.

Some companies may wish to load up their inventory and ordering 
systems with information about books and include the book author in 
that information to help their users choose which books to stock and <a title="buy" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">buy</a>.

The <a title="Stylus Studio XML Publisher" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/publisher.html">publisher</a> may want to use the Author element to determine where 
the quarterly payment royalties go for books sold.

That the information describes a property is sufficiently useful to 
make standardizing the label for that information so that all users 
use and expect the same label for what they need.

Making the effort to standardize an XML vocabulary for capturing ISBN 
information will enable many processes to do what they want with the 
information.  If two trading partners want to effect the same process 
on that information, they may wish to create a standardized process 
to do so, but they didn't have to for the author information itself 
to be standardized.

&gt;Assertion: an XML vocabulary that has aspirations of ending up in 
&gt;the marketplace must be described by a specification that provides 
&gt;both meaning and effect. Do you agree?

No.

<a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a> describes *no* process whatsoever.  I don't know a lot <a title="XBRL Data Model" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/xbrl/index.html">about 
XBRL</a>, but from what I do know I think XBRL doesn't either.  Both are 
quite successful in the &quot;marketplace&quot; because different vendors are 
embracing it *for different purposes*.  Both are standardized XML 
vocabularies that describe information and nothing else ... no 
processes, just structure and content ... processes are up to the 
users to determine.  The US Securities and Exchange Commission has an 
internal process of its own that acts on the standardized labels of 
information found in an XBRL instance.  The Government of Denmark has 
an internal process of its own that acts on the standardized labels 
of information found in a UBL instance.  The people creating XBRL and 
UBL instances don't have to know anything about any processes.  Their 
only obligation is to express the information they have using the 
standardized labels in the XML vocabularies.

Really, XML only ever describes information.  And for some XML 
vocabularies, their purpose is fulfilled by only describing 
information in a standardized set of labels.

Yes, the XSLT XML vocabulary describes information capturing the 
expected results of a standardized process, thus an XSLT instance 
describes the inputs to a documented standardized process expected to 
be implemented by an XSLT processor.  So, an XSLT processor acts on 
the XSLT instance and produces the result of a transformation.  I 
gave the example earlier of an XSLStyle stylesheet acting on an XSLT 
instance to create XHTML documentation for that stylesheet.  That is 
a different process acting on the XSLT instance assuming the same 
semantics of the XSLT specification (to know what to document how), 
yet totally ignoring the XSLT process because it isn't important to 
presenting the documentation of the stylesheet.

I think you an only assert that an XML vocabulary that has 
aspirations of ending up in the marketplace must be described by a 
specification that unambiguously and clearly documents the meaning of 
all element and attribute labels and the relationships of labeled 
information found in the instance.  A specification may also include 
unambiguous and clearly documented results of a set of processes one 
may choose to apply to an instance of the XML vocabulary.  Other 
(standardized or non-standardized) specifications may describe 
alternative processes on that same XML vocabulary.

A user community who wishes to adopt the standardized process will be 
well-served by also adopting the standardized vocabulary used that 
feeds that process.  Vendors wanting to serve that user community 
will be successful if their software implements the standardized 
processes users wish to engage with the vocabulary.

So I really cannot agree with you that *both* are required for an XML 
vocabulary to be successful.  Yes for an XML vocabulary that 
describes information used in a particular process, but not for *all* 
XML vocabularies as a general statement.

I hope this helps.

. . . . . . . . . . . . Ken

--
UBL and Code List training:      Copenhagen, Denmark 2010-02-08/10
XSLT/XQuery/XPath training after http://XMLPrague.cz 2010-03-15/19
XSLT/XQuery/XPath training:   San Carlos, California 2010-04-26/30
Vote for your XML training:   http://www.CraneSoftwrights.com/x/i/
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&amp;fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&amp;fmt=18
G. Ken Holman                 <A  HREF="mailto:&#x67;khol&#x6d;&#x61;n&#64;&#x43;&#114;&#x61;neSof&#x74;&#119;right&#x73;&#x2e;&#x63;&#x6f;&#x6d;">mailto:&#x67;khol&#x6d;&#x61;n&#64;&#x43;&#114;&#x61;neSof&#x74;&#119;right&#x73;&#x2e;&#x63;&#x6f;&#x6d;</A>
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/x/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

</pre>

]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/200912/post90040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post90040.html" /><updated>2009-12-31T15:29:06Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
It's simple enough: anyone writing an <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> vocabulary that doesn't write a
processor (say object model?) <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a> dealt a dodo even where the
coupling at the exchange is weak.  The stronger the coupling, the stronger
the data typing and method definitions where coupling strength is some
measure of intensionality (expectation of behaviors or correct methods
across the interface).

Not a big mystery.  More of a business rule issue of product over
marketplace or <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_feature_overview.html">feature</a> sets.  Contract behaviors for processors can be
declared by parties at any exchange.  It's an issue as complexity is added
by different *types* of business partners.  The more complex the partnership
networks, social or business, the harder it is to keep consistent rules.
The basic challenge is merging type systems that have some low frequency but
real-time evolutionary rate of change.

XML is there when that all goes to dung, partners go solo and you, the XML
owner want to retrieve value from the investment in those data sets.

A marketplace is not abstract.

len


From: Costello, Roger L. [<A  HREF="mailto:c&#111;&#115;&#116;&#101;llo&#64;m&#x69;&#x74;re.o&#114;&#103;">mailto:c&#111;&#115;&#116;&#101;llo&#64;m&#x69;&#x74;re.o&#114;&#103;</A>] 

Assertion: an XML vocabulary that has aspirations of ending up in the
marketplace must be described by a specification that provides both meaning
and effect. Do you agree?

/Roger


</pre>

]]></content></entry><entry><title>Re:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/200912/post80040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post80040.html" /><updated>2009-12-31T14:53:24Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<table width="100%"><tr><td bgcolor="#ffffff" style="background-color: #ffffff; color: #000000; "><font color="#000000">



IMHO this <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/SSDN/default.asp">discussion</a> is confusing because it equates two distinct
things.&nbsp; Vocabularies and Processing.<br>
Example you say <br>
<br>
"Assertion: an <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> vocabulary that has aspirations of ending up in the
marketplace must be described by a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a> that provides both
meaning and effect. Do you agree?
"<br>
<br>
<br>
I think this is misleading.&nbsp; The vocabularies themselves typically do
not "end up in the marketplace" but rather <a title="tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tools</a> that make use of
vocabularies do.<br>
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> as a vocabulary is not something that is sold, but an XSLT
Processor is.<br>
There is cases where designers are paid to create vocabularies, but I
would assert that a vocabulary itself is typically not marketed, even
if proprietary or commercial.<br>
<br>
So this is mixing "vocabulary" with "processor" while they are
different things.<br>
<br>
The other confusion is the assertion that vocabularies are intended for
a particular processor.<br>
This is not universally true.&nbsp; Some (many?) vocabularies are intended
to represent data or content but themselves have absolutely no
aspirations of processing or presentation.<br>
<br>
Your example of &lt;Author&gt; is a good one.&nbsp;&nbsp; It would depend in what
greater vocabulary this resides as if it is intended to have any
"effect".<br>
If &lt;Author&gt; is in a <a title="BOOK" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">BOOK</a> vocabulary stored in a database it may
not ever have any "effect".&nbsp; It could be pure data there for the
searching.<br>
Many XML vocabularies are of this sort where the primary purpose is to
describe data, not presentation.<br>
<br>
Does this become "in the marketplace" ? <br>
I think a good example of this is HL7v3.&nbsp;&nbsp; This is a large and complex
vocabulary.&nbsp;&nbsp; However it is not necessarily intended to have an
"effect", or atleast not a single "effect".&nbsp;&nbsp;&nbsp; (there are portions
which describe messaging but overall this is a Document vocabulary
without a specific presentation defined).<br>
But processors that consume and produce HL7v3 data indeed are "in the
marketplace".<br>
<br>
How come ? Because it is useful to have a common interchange format for
clinical encounter data even without specifying exactly how it is
presented or what the "effect" is.<br>
<br>
<br>
<br>
<br>
<br>
<pre class="moz-signature" cols="72">David A. Lee
<a class="moz-txt-link-abbreviated" href="mailto:&#100;&#108;ee&#x40;&#99;&#x61;l&#x6c;de&#x69;&#46;&#99;&#111;m">&#100;&#108;ee&#x40;&#99;&#x61;l&#x6c;de&#x69;&#46;&#99;&#111;m</a>  
http://www.calldei.com
http://www.xmlsh.org
812-482-5224</pre>
<br>
<br>
Costello, Roger L. wrote:
<blockquote
 cite="mid:<a href="post60040.html">9E&#53;1F8&#x38;&#x44;5&#x32;47B&#x36;&#52;89&#x30;88&#53;0&#67;3&#x35;A&#51;&#66;&#66;&#66;&#53;0040D&#x44;&#x34;95CE&#64;&#73;MCMBX&#x33;.MITRE.&#x4f;R&#71;</a>"
 type="cite">
  <pre wrap=""> 
Awesome message Ken. Thanks!

  </pre>
  <blockquote type="cite">
    <pre wrap="">Actually, a processor is required to produce the end result *as if* 
it had implemented the described behavior.  It is not required to 
behave as described in the specification.  It is a subtle but 
important distinction
    </pre>
  </blockquote>
  <pre wrap=""><!---->
I like it! A specification describes the end results of processing elements, i.e., it's an effects-based description.

  </pre>
  <blockquote type="cite">
    <pre wrap="">So, I would say that XML vocabularies only describe meaning and not 
behavior. 
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Shouldn't a specification of an XML vocabulary provide both meaning and effect?

For example, consider this element:

   &lt;Author&gt;...&lt;/Author&gt;

A specification could provide just the meaning of the &lt;Author&gt; element, perhaps something like this:

    Author: a person who writes a novel, poem, essay, etc.

The meaning is nice, but what effect should result from an application processing the &lt;Author&gt; element? That, it seems to me, is vitally important for a specification to provide. Do you agree?

Assertion: an XML vocabulary that has aspirations of ending up in the marketplace must be described by a specification that provides both meaning and effect. Do you agree?

/Roger
_______________________________________________________________________

XML-DEV is a publicly archived, unmoderated list hosted by OASIS
to support XML implementation and development. To minimize
spam in the archives, you must subscribe before posting.

[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
Or unsubscribe: <a class="moz-txt-link-abbreviated" href="mailto:xm&#x6c;&#45;&#100;e&#118;-&#x75;&#110;s&#x75;&#98;&#115;c&#x72;ibe&#64;l&#105;st&#x73;&#46;xml&#46;&#111;&#114;g">xm&#x6c;&#45;&#100;e&#118;-&#x75;&#110;s&#x75;&#98;&#115;c&#x72;ibe&#64;l&#105;st&#x73;&#46;xml&#46;&#111;&#114;g</a>
subscribe: <a class="moz-txt-link-abbreviated" href="mailto:xml&#45;&#x64;e&#x76;-subscr&#x69;b&#101;&#64;&#108;&#x69;sts.&#x78;&#109;&#108;.o&#114;g">xml&#45;&#x64;e&#x76;-subscr&#x69;b&#101;&#64;&#108;&#x69;sts.&#x78;&#109;&#108;.o&#114;g</a>
List archive: http://lists.xml.org/archives/xml-dev/
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
  </pre>
</blockquote>


</font></td></tr></table>
]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/200912/post70040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post70040.html" /><updated>2009-12-31T14:52:46Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
At 02:42 PM 12/31/2009, you wrote:
&gt;The meaning is nice, but what effect should result from an 
&gt;application processing the &lt;Author&gt; element? That, it seems to me, 
&gt;is vitally important for a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a> to provide. Do you agree?

Original <a title="GML Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/opengis/index.html">design of SGML</a> on which <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> was designed was to separate 
this formatting from the content. The formatting in many cases is 
case dependant. In some applications you might not need to display 
the author information or you want to use it in multiple ways.


&gt;Assertion: an XML vocabulary that has aspirations of ending up in 
&gt;the marketplace must be described by a specification that provides 
&gt;both meaning and effect. Do you agree?

Some default information about presentation might be nice but it 
shouldn't required.

Note I come from the publications side of the world.

..dan


---------------------------------------------------------------------------
Danny Vint

Panoramic Photography
http://www.dvint.com

voice: 502-749-6179
     

</pre>

]]></content></entry><entry><title>RE:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/200912/post60040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post60040.html" /><updated>2009-12-31T14:42:08Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
 
Awesome message Ken. Thanks!

&gt; Actually, a processor is required to produce the end result *as if* 
&gt; it had implemented the described behavior.  It is not required to 
&gt; behave as described in the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a>.  It is a subtle but 
&gt; important distinction

I like it! A specification describes the end results of processing elements, i.e., it's an effects-based description.

&gt; So, I would say that <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> vocabularies only describe meaning and not 
&gt; behavior. 

Shouldn't a specification of an XML vocabulary provide both meaning and effect?

For example, consider this element:

   &lt;Author&gt;...&lt;/Author&gt;

A specification could provide just the meaning of the &lt;Author&gt; element, perhaps something like this:

    Author: a person who writes a novel, poem, essay, etc.

The meaning is nice, but what effect should result from an application processing the &lt;Author&gt; element? That, it seems to me, is vitally important for a specification to provide. Do you agree?

Assertion: an XML vocabulary that has aspirations of ending up in the marketplace must be described by a specification that provides both meaning and effect. Do you agree?

/Roger</pre>

]]></content></entry><entry><title>Re:  Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/200912/post50040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post50040.html" /><updated>2009-12-31T09:57:51Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
At 2009-12-31 08:25 -0500, Costello, Roger L. wrote:
&gt;Consider this: XML elements can be assigned standardized meaning and 
&gt;standardized behavior. For example, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> is an XML vocabulary with 
&gt;standardized meaning and behavior. An XSLT processor is an 
&gt;application that behaves in accordance with the behavior described 
&gt;by the XSLT specification.

Actually, a processor is required to produce the end result *as if* 
it had implemented the described behaviour.  It is not required to 
behave as described in the specification.  It is a subtle but 
important distinction:  the information marked up in XML as an XSLT 
<a title="Stylesheet Designer" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheet</a> is declarative (even though template rules once selected 
are processed imperatively).  A stylesheet writer chooses <a title="XSL Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">to use the 
XSLT</a> vocabulary to declare what is to be done for the 
transformation.  *How* a processor accomplishes that which the user 
wants is not specified.  If that processor doesn't produce what the 
user is expecting, then it probably won't be able to compete with a 
processor that does produce what the user is expecting.

So, I would say that XML vocabularies only describe meaning and not 
behaviour. The user of the XML vocabulary is declaring the conditions 
of what they want when their instance is processed by a processor 
implementing their expectations.  How that processor behaves is 
irrelevant if they get the end result they need.

There is a good quote from the <a title="xslfo" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xsl_fo.html">XSL-FO</a> specification that revealed 
this to me way back when it first was released:

http://www.w3.org/TR/2001/REC-xsl-20011015/xslspec.html#section-N639-Processing-a-Stylesheet
   The XSL processing model is intended to be conceptual only. An
   implementation is not mandated to provide these as separate
   processes. Furthermore, implementations are free to process the
   source document in any way that produces the same result as if
   it were processed using the conceptual XSL processing model. A
   diagram depicting the detailed conceptual model is shown below.

... and that quote has held me in good stead when thinking about all 
XML vocabularies that represent what people want to see as the end 
result of described processes.  Accordingly, specifications I've 
worked on have kept this in mind that what the XML represents is the 
end result, not the process itself.  Competition can then be based on 
how the end results are created, perhaps using innovative 
implementations unrelated to described processes but somehow 
producing the end result of the described processes.

&gt;Since the publication of the XSLT specification, numerous XSLT 
&gt;processors have entered the marketplace, with names such as <a title="SAXON" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/saxon_xquery_processor.html">SAXON</a>, 
&gt;<a title="Xalan-J" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt/xalan.html">XALAN</a>, and Sabletron. Market forces drove some XSLT processors to 
&gt;rise to the top, while others dropped out of popularity.
&gt;
&gt;Ditto for XML Schema.

Various reasons:  conformance, performance, product differentiations 
outside of the specification (e.g. available extensions, API's, etc.).

If a processor processes a user's instance and doesn't produce their 
expected result, the user will likely not use that processor.

&gt;I <a title="call XSLT and XML Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">call XSLT and XML Schema</a> &quot;marketplace XML vocabularies.&quot;
&gt;
&gt;Now consider (X)HTML. As far as I know, the (X)HTML specification 
&gt;does not specify the behavior of each element. For example, it does 
&gt;not specify how an application (e.g., browser) should behave upon 
&gt;encountering, say, a &lt;ul&gt; element.

Oh?  How are the following two different?

   http://www.w3.org/TR/1999/REC-html401-19991224/struct/lists.html#h-10.2
   Ordered and unordered lists are rendered in an identical manner except
   that visual user agents number ordered list items. User agents may....

and:

   http://www.w3.org/TR/2007/REC-xslt20-20070123/#applying-templates
   The xsl:apply-templates instruction takes as input a sequence of nodes
   (typically nodes in a source tree), and produces as output....)

In both cases the reader of the specification is directed as to which 
XML markup to use to effect an end result of, respectively, user 
agent presentation and user agent transformation.  The XHTML 
specification doesn't say *how* the rendering is effected, only what 
it is to look like.  The XSLT specification doesn't say *how* the 
output is produced, only what output is to be produced.

&gt;Yet, the (X)HTML vocabulary has a clear presence in the marketplace, 
&gt;in the form of browsers such as Firefox, IE, and Opera.

Various reasons:  conformance, performance, product differentiations 
outside of the specification (e.g. user interface, API's, etc.).

But note that user agent presentation is but one use of 
XHTML.  Ostensibly, people are using XHTML to relate information to 
other information, declaring those relationships through hierarchy 
and hyperlinking.  Rendering those relationships is one use of 
XHTML.  Others might have other processes acting on those relationships.

&gt;(X)HTML is a marketplace XML vocabulary.
&gt;
&gt;
&gt;QUESTIONS
&gt;
&gt;1. What are the requirements for an XML vocabulary to find presence 
&gt;in the marketplace?

Meeting a need that the market has that isn't currently being 
met.  Many XML vocabularies have been created but relatively few are 
in active use.  Some are pet projects that people throw out there for 
interest.  Others might be vendor attempts at addressing a need with 
their own colloquial vocabulary, which either gets ignored or perhaps 
gets adopted and built upon to create a standard vocabulary.

I look to my experience in OASIS specifications.  Consider the 
Universal Business Language (UBL) XML vocabulary:

   http://docs.oasis-open.org/ubl/os-UBL-2.0/UBL-2.0.html

The elements in the vocabulary don't describe behaviour but merely 
label the information found in, say, a purchase order or an invoice, 
so that different processors acting on that information behave as 
users expect the processors to behave.  XML is only being used to 
describe the information to act on, it doesn't restrict how that 
information is acted on.  Different processes will act on different 
business documents for different reasons.

Different vendors of electronic commerce software have tried to 
create their proprietary answer to business document XML vocabularies 
so that they could sell their software.  I would think that users of 
business document XML vocabularies would not want their information 
tied to a single vendor.  The xCBL creators donated their XML 
vocabulary to OASIS at the inception of UBL (it happens that since 
then the original structure of xCBL was maintained while the 
particular XML elements were not kept and have been replaced).

So standardization is important to users of XML vocabularies who 
don't want to be tied to any one vendor with a colloquial vocabulary.

But, there is even competition in standardization, that hopefully 
leads to cooperation and harmonization.  For example, in parallel to 
the development of OASIS UBL, the UN/CEFACT organization is 
developing its own XML vocabularies for electronic commerce.  In 2006 
both organizations agreed to harmonize their work, and it was agreed 
that OASIS would only maintain dot releases of UBL 2 in order to meet 
user requirements of UBL 2 users.  It was agreed there wouldn't be 
any kind of &quot;UBL 3&quot; because it is expected that UN/CEFACT will 
eventually produce an XML vocabulary that meets the needs of both 
UN/CEFACT users and OASIS UBL users.  Until that happens, user 
communities can adopt OASIS UBL knowing that UN/CEFACT are working 
towards meeting and exceeding those requirements in the future.

Note that the PEPPOL project is looking at deploying XML 
specifications for business documents across Europe and, accordingly, 
is creating implementations supporting those OASIS documents 
available to meet user requirements as well as those UN/CEFACT 
documents available to meet user requirements, and users can choose 
whichever one satisfies their needs:

   http://www.peppol.eu/

In the OASIS Code List Representation Technical Committee:

   http://www.oasis-open.org/committees/codelist/

... the independent work of Tony Coates was brought in to the 
committee and standardized as Genericode 1.0.  Again, an existing 
colloquial vocabulary was developed into a standardized vocabulary 
and with standardization users get the reassurances of no vendor 
lock-in.  Other standardized vocabularies are being developed within 
in the committee, such as context/value association 
(CVA).  Interestingly, the committee voted on removing any kind of 
process description or standardization out of early drafts of the CVA 
specification, reducing it solely to a declarative specification of 
relationships.  Thus, implementation of any process for CVA is up to 
users to agree on with vendors in order to meet user needs.

&gt;Must the XML vocabulary have both standardized meaning and behavior?

I would say &quot;definitely&quot; for meaning and &quot;not at all&quot; for behaviour, 
provided that the end result of however the processor behaves 
produces the end result represented by the meaning *expected* by the user.

Back in the SGML days there were some permathreads that boiled down 
to &quot;a marked-up instance represents anything the recipient wants it 
to represent&quot;.  If what the recipient thinks happens to match what 
the sender thinks, then the sender has achieved their objective of 
relating the information as they thought.  But a recipient of an XML 
instance is free to make entirely unexpected interpretations of the 
information and that isn't wrong.  It might be unexpected by the 
sender, but who is to say that what the recipient is doing with it is 
wrong?  If they want to do anything at all with that information, 
that doesn't make it wrong.

Consider my XSLStyle stylesheet for documenting an XSLT stylesheet:

   http://www.CraneSoftwrights.com/resources/#xslstyle

... a developer's XSLT stylesheet is being processed by the XSLStyle 
stylesheet to produce XHTML documentation, it isn't being processed 
to effect a transformation.  Writing an XSLT stylesheet produces two 
results based on the process acting on the instance:  an XSLT 
processor acting on the instance effects a transformation of some 
kind,  a stylesheet acting on the instance creates a file of XHTML 
documentation.  The instance doesn't change, yet two very different 
processes effect two very different results on the same 
instance.  The XSLT vocabulary has standardized meaning, but two 
entirely different processes are acting on an XSLT instance.

&gt;2. What are the characteristics of an XML vocabulary that incite 
&gt;vendors to create conforming applications and compete in the marketplace?

I would think the main characteristic is that the vendor's users find 
the vocabulary useful enough to want to work with it, and the 
vendor's software powerful enough or conformant enough that the user 
is willing to pay the vendor for that software.  Wouldn't most 
business decisions work that way?

I think early users of XML were complacent and would live with 
whatever the vendor gave them, but these days XML users are more in 
the driver's seat by having expectations of what they want from the 
tools they use and are willing to pay for.

One last comment:  standardization does not necessary guarantee 
success.  There is still an obligation of standards committees to 
meet real needs.  Tim McGrath on the UBL committee often brings up 
the important point that &quot;traction trumps sanction&quot;.  An XML 
vocabulary that promotes adoption and gets traction from users will 
win out over an XML vocabulary that doesn't meet users' needs but is 
dictated from on high with formal sanction.

I hope this is considered helpful.

. . . . . . . . . . . . Ken


--
UBL and Code List training:      Copenhagen, Denmark 2010-02-08/10
XSLT/XQuery/XPath training after http://XMLPrague.cz 2010-03-15/19
XSLT/XQuery/XPath training:   San Carlos, California 2010-04-26/30
Vote for your XML training:   http://www.CraneSoftwrights.com/x/i/
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&amp;fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&amp;fmt=18
G. Ken Holman                 <A  HREF="mailto:&#x67;kho&#x6c;m&#x61;n&#x40;C&#x72;an&#101;&#x53;of&#116;&#x77;r&#105;&#103;&#104;&#116;&#x73;&#46;c&#111;m">mailto:&#x67;kho&#x6c;m&#x61;n&#x40;C&#x72;an&#101;&#x53;of&#116;&#x77;r&#105;&#103;&#104;&#116;&#x73;&#46;c&#111;m</A>
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/x/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

</pre>

]]></content></entry><entry><title>Marketplace XML Vocabularies</title><id>http://www.stylusstudio.com/xmldev/200912/post40040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post40040.html" /><updated>2009-12-31T08:25:51Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

Hi Folks,

Consider this: <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> elements can be assigned standardized meaning and standardized behavior. For example, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> is an XML vocabulary with standardized meaning and behavior. An XSLT processor is an application that behaves in accordance with the behavior described by the XSLT <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a>. Since the publication of the XSLT specification, numerous XSLT processors have entered the marketplace, with names such as <a title="SAXON" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/saxon_xquery_processor.html">SAXON</a>, <a title="Xalan-J" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt/xalan.html">XALAN</a>, and Sabletron. Market forces drove some XSLT processors to rise to the top, while others dropped out of popularity.

Ditto for <a title="XML Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">XML Schema</a>.

I <a title="call XSLT and XML Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">call XSLT and XML Schema</a> &quot;marketplace XML vocabularies.&quot;


Now consider (X)HTML. As far as I know, the (X)HTML specification does not specify the behavior of each element. For example, it does not specify how an application (e.g., browser) should behave upon encountering, say, a &lt;ul&gt; element. Yet, the (X)HTML vocabulary has a clear presence in the marketplace, in the form of browsers such as Firefox, IE, and Opera.

(X)HTML is a marketplace XML vocabulary.


QUESTIONS

1. What are the requirements for an XML vocabulary to find presence in the marketplace? Must the XML vocabulary have both standardized meaning and behavior? 

2. What are the characteristics of an XML vocabulary that incite vendors to create conforming applications and compete in the marketplace?

/Roger</pre>

]]></content></entry><entry><title>Re:  Namespace prefixes are a security risk</title><id>http://www.stylusstudio.com/xmldev/200912/post30040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post30040.html" /><updated>2009-12-29T01:26:35Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

&gt; I welcome your comments.

as others have said, there is no reason to single out out namespace
prefixes. Information can be encoded in the use of white space, or the
choice of &quot; or ' around attribute values for example. Also the posted
code has a real chance of breaking the docuement as it doesn't consider
qnames in content. If for example you applied that to a <a title="xslt" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">xslt</a> <a title="Stylesheet Designer" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheet</a>
to normalise the prefixes used, then all xpaths within the stylesheet
would break unless you changed them to match which isn't really possible
without access to <a title="Download XPath" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">an xpath parser</a> at run time.

David
</pre>

]]></content></entry><entry><title>RE:  Namespace prefixes are a security risk</title><id>http://www.stylusstudio.com/xmldev/200912/post10040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post10040.html" /><updated>2009-12-28T17:37:43Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

Any protocol that has any redundancy in it has the capability to carry
steganographic information. Using namespace prefixes for this is pretty
naive: if you want to evade detection, why not encode the secret information
into the whitespace between attributes?

Regards,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a>
http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
http://twitter.com/michaelhkay 


&gt; -----Original Message-----
&gt; From: Costello, Roger L. [<A  HREF="mailto:&#99;&#111;&#115;&#116;&#x65;l&#x6c;&#x6f;&#64;m&#x69;tr&#x65;&#x2e;o&#114;&#103;">mailto:&#99;&#111;&#115;&#116;&#x65;l&#x6c;&#x6f;&#64;m&#x69;tr&#x65;&#x2e;o&#114;&#103;</A>] 
&gt; Sent: 28 December 2009 16:15
&gt; To: '&#x78;ml&#45;&#100;&#x65;&#118;&#x40;l&#105;&#x73;t&#115;.xml&#x2e;or&#x67;'
&gt; Subject:  Namespace prefixes are a security risk
&gt; 
&gt; 
&gt; Hi Folks,
&gt; 
&gt; 
&gt; INTRODUCTION
&gt; 
&gt; The problem described below occurs with XML 'guards' that are 
&gt; trying to prevent the release of unauthorized information at 
&gt; an enclave boundary. Namespace prefixes provide a ready 
&gt; channel for transmitting information out of the protected 
&gt; enclave.  That channel is overlooked by most XML 
&gt; applications, expect for an application that is specifically 
&gt; looking for that information.
&gt; 
&gt; 
&gt; THE PROBLEM
&gt; 
&gt; Consider this XML document containing data about a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a>:
&gt; 
&gt;     &lt;book xmlns=&quot;http://www.book.org&quot;&gt;
&gt;         &lt;title&gt;The Origin of Wealth&lt;/title&gt;
&gt;         &lt;author&gt;Eric D. Beinhocker&lt;/author&gt;
&gt;         &lt;date&gt;2006&lt;/date&gt;
&gt;         &lt;ISBN&gt;1-57851-777-X&lt;/ISBN&gt;
&gt;         &lt;<a title="Stylus Studio XML Publisher" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/publisher.html">publisher</a>&gt;Harvard Business School Press&lt;/publisher&gt;
&gt;         &lt;cost currency=&quot;USD&quot;&gt;29.95&lt;/cost&gt;
&gt;     &lt;/book&gt;
&gt; 
&gt; Seems pretty innocuous, right?
&gt; 
&gt; It uses a default namespace declaration. Alternatively 
&gt; (equivalently) each element can be qualified. And the prefix 
&gt; can be anything, e.g.,
&gt; 
&gt;     &lt;attackNOW:book xmlns:attackNOW=&quot;http://www.book.org&quot;&gt;
&gt;         &lt;attackNOW:title&gt;The Origin of Wealth&lt;/attackNOW:title&gt;
&gt;         &lt;attackNOW:author&gt;Eric D. Beinhocker&lt;/attackNOW:author&gt;
&gt;         &lt;attackNOW:date&gt;2006&lt;/attackNOW:date&gt;
&gt;         &lt;attackNOW:ISBN&gt;1-57851-777-X&lt;/attackNOW:ISBN&gt;
&gt;         &lt;attackNOW:publisher&gt;Harvard Business School 
&gt; Press&lt;/attackNOW:publisher&gt;
&gt;         &lt;attackNOW:cost currency=&quot;USD&quot;&gt;29.95&lt;/cost&gt;
&gt;     &lt;/attackNOW:book&gt;
&gt; 
&gt; Not so innocent-looking anymore, is it?
&gt; 
&gt; But the problem isn't in how it &quot;looks.&quot; The problem is that, 
&gt; as far as XML tools are concerned, the two forms are exactly 
&gt; equivalent:
&gt; 
&gt; - If the first form is <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a>-valid,
&gt;   then the second form is schema-valid. 
&gt; 
&gt; - If the first form can be parsed by an
&gt;   <a title="free xml parser" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/parser.html">XML parser</a>, then the second form can
&gt;   be parsed by an XML parser.
&gt;  
&gt; - If the first form can be processed by
&gt;   an <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> transform, then the second form
&gt;   can be processed by an XML transform.
&gt; 
&gt; So, a guard, processing XML documents, using XML tools, may 
&gt; be completely oblivious to the covert information being 
&gt; passed via the namespace prefix. You may even say that the 
&gt; prefix is &quot;invisible&quot; to the guard.
&gt; 
&gt; 
&gt; REPLACE NAMESPACE PREFIXES
&gt; 
&gt; The good news is that, whatever prefixes the XML document 
&gt; contains, they can be replaced with controlled prefixes. Here 
&gt; is an XSLT transform that replaces the namespace prefix with 
&gt; N103: (Thanks to Ken Holman for this XSLT)
&gt; 
&gt; &lt;?xml version=&quot;1.0&quot; encoding=&quot;US-ASCII&quot;?&gt; &lt;xsl:stylesheet 
&gt; xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;
&gt;                 version=&quot;1.0&quot;&gt;
&gt; 
&gt;     &lt;xsl:param name=&quot;use-this-prefix&quot;/&gt;
&gt; 
&gt;     &lt;xsl:template match=&quot;*[namespace-uri(.)]&quot;&gt;
&gt;         &lt;xsl:element name=&quot;{$use-this-prefix}{local-name()}&quot;
&gt;                      namespace=&quot;{namespace-uri(.)}&quot;&gt;
&gt;             &lt;xsl:apply-templates select=&quot;@*|node()&quot;/&gt;
&gt;        &lt;/xsl:element&gt;
&gt;     &lt;/xsl:template&gt;
&gt; 
&gt;     &lt;xsl:template match=&quot;@*[namespace-uri(.)]&quot;&gt;
&gt;        &lt;xsl:attribute name=&quot;{$use-this-prefix}{local-name()}&quot;
&gt;                       namespace=&quot;{namespace-uri(.)}&quot;&gt;
&gt;            &lt;xsl:value-of select=&quot;.&quot;/&gt;
&gt;        &lt;/xsl:attribute&gt;
&gt;     &lt;/xsl:template&gt;
&gt; 
&gt;     &lt;xsl:template match=&quot;@*|node()&quot;&gt;&lt;!--identity for all 
&gt; other nodes--&gt;
&gt;        &lt;xsl:copy&gt;
&gt;            &lt;xsl:apply-templates select=&quot;@*|node()&quot;/&gt;
&gt;        &lt;/xsl:copy&gt;
&gt;     &lt;/xsl:template&gt;
&gt; 
&gt; &lt;/xsl:stylesheet&gt;
&gt; 
&gt; 
&gt; COMMENTS
&gt; 
&gt; I welcome your comments.
&gt; 
&gt; /Roger
&gt; ______________________________________________________________
&gt; _________
&gt; 
&gt; XML-DEV is a publicly archived, unmoderated list hosted by 
&gt; OASIS to support XML implementation and development. To 
&gt; minimize spam in the archives, you must subscribe before posting.
&gt; 
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: x&#109;l-&#100;ev&#45;u&#x6e;su&#98;scr&#x69;&#x62;e&#64;l&#x69;&#115;&#116;&#x73;.&#x78;&#x6d;l&#46;&#x6f;rg
&gt; subscribe: &#x78;&#x6d;l&#45;&#x64;e&#118;&#x2d;&#x73;&#x75;&#x62;scrib&#101;&#64;li&#x73;&#116;&#x73;&#x2e;x&#109;l.o&#x72;g List archive: 
&gt; http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt; 

</pre>

]]></content></entry><entry><title>Re:  Namespace prefixes are a security risk</title><id>http://www.stylusstudio.com/xmldev/200912/post80030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post80030.html" /><updated>2009-12-28T17:32:59Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Maybe I'm missing something ...

&gt; And the prefix can be anything, e.g.,
&gt; 
&gt;     &lt;attackNOW:<a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> xmlns:attackNOW=&quot;http://www.book.org&quot;&gt;

But this just seems to be a badly chosen prefix.

&gt; Not so innocent-looking anymore, is it?

It looks a bit silly, just like the following in C or <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>:

  int attackNOW = 0;

-- 
Michael Ludwig
</pre>

]]></content></entry><entry><title>Re:  Namespace prefixes are a security risk</title><id>http://www.stylusstudio.com/xmldev/200912/post90030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post90030.html" /><updated>2009-12-28T11:52:51Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
You don't even need namespaces for this 'hidden message'.
Just put the original order  in a file   
    attacknow.xml

or host it at
    http://www.attacknow.com/

Or send it in an email with a subject like &quot;Attach Now&quot;.
in fact you dont need the XML at all for any of this.  An empty or 
non-existant file will do.





David A. Lee
d&#x6c;&#x65;e&#64;cal&#x6c;dei&#46;&#99;&#x6f;m  
http://www.calldei.com
http://www.xmlsh.org
812-482-5224



G. Ken Holman wrote:
&gt; At 2009-12-28 11:14 -0500, Costello, Roger L. wrote:
&gt;&gt; The problem described below occurs with XML 'guards' that are trying 
&gt;&gt; to prevent the release of unauthorized information at an enclave 
&gt;&gt; boundary.
&gt;
&gt; Surely, Roger, you've been dipping into the New Year's grog a bit 
&gt; early here, haven't you?
&gt;
&gt;&gt; Namespace prefixes provide a ready channel for transmitting 
&gt;&gt; information out of the protected enclave.  That channel is overlooked 
&gt;&gt; by most XML applications, expect for an application that is 
&gt;&gt; specifically looking for that information.
&gt;&gt; ...
&gt;&gt;     &lt;attackNOW:<a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> xmlns:attackNOW=&quot;http://www.book.org&quot;&gt;
&gt;&gt;         &lt;attackNOW:title&gt;The Origin of Wealth&lt;/attackNOW:title&gt;
&gt;&gt; ...
&gt;&gt; Not so innocent-looking anymore, is it?
&gt;
&gt; No, it looks ludicrous!
&gt;
&gt; I'm guessing you are pulling our collective legs here for some holiday 
&gt; fun.  This is reminiscent of worries of rock music carrying hidden 
&gt; transmissions programming the teenagers to rebel against their parents.
&gt;
&gt; Have a happy new year!
&gt;
&gt; . . . . . . . . . . . Ken
&gt;
&gt;
&gt; -- 
&gt; <a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a> and Code List training:      Copenhagen, Denmark 2010-02-08/10
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a>/XQuery/<a title="XPath 1.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath</a> training after http://XMLPrague.cz 2010-03-15/19
&gt; XSLT/XQuery/XPath training:   San Carlos, California 2010-04-26/30
&gt; Vote for your <a title="Online XML Training" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/quickstart/">XML training</a>:   http://www.CraneSoftwrights.com/x/i/
&gt; Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
&gt; Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_videos.html">video</a>
&gt; Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&amp;fmt=18
&gt; Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&amp;fmt=18
&gt; G. Ken Holman                 <A  HREF="mailto:gk&#104;ol&#x6d;&#x61;&#110;&#x40;&#x43;&#114;&#x61;&#x6e;e&#x53;&#x6f;ftwr&#105;&#x67;&#x68;&#116;s&#46;c&#111;&#109;">mailto:gk&#104;ol&#x6d;&#x61;&#110;&#x40;&#x43;&#114;&#x61;&#x6e;e&#x53;&#x6f;ftwr&#105;&#x67;&#x68;&#116;s&#46;c&#111;&#109;</A>
&gt; Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/x/bc
&gt; Legal business disclaimers:  http://www.CraneSoftwrights.com/legal
&gt;
&gt;
&gt; _______________________________________________________________________
&gt;
&gt; XML-DEV is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt;
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: xml-d&#101;&#x76;&#45;&#117;&#x6e;&#115;&#117;&#98;&#x73;cr&#105;be&#x40;&#x6c;&#105;&#115;ts&#46;x&#109;&#108;&#x2e;&#x6f;r&#x67;
&gt; subscribe: xml&#x2d;d&#x65;&#118;-&#x73;u&#x62;scr&#x69;b&#x65;&#x40;li&#x73;ts&#46;&#x78;ml&#46;&#x6f;r&#103;
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
</pre>

]]></content></entry><entry><title>Re:  Namespace prefixes are a security risk</title><id>http://www.stylusstudio.com/xmldev/200912/post70030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post70030.html" /><updated>2009-12-28T11:24:54Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
At 2009-12-28 11:14 -0500, Costello, Roger L. wrote:
&gt;The problem described below occurs with XML 'guards' that are trying 
&gt;to prevent the release of unauthorized information at an enclave boundary.

Surely, Roger, you've been dipping into the New Year's grog a bit 
early here, haven't you?

&gt;Namespace prefixes provide a ready channel for transmitting 
&gt;information out of the protected enclave.  That channel is 
&gt;overlooked by most XML applications, expect for an application that 
&gt;is specifically looking for that information.
&gt;...
&gt;     &lt;attackNOW:<a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> xmlns:attackNOW=&quot;http://www.book.org&quot;&gt;
&gt;         &lt;attackNOW:title&gt;The Origin of Wealth&lt;/attackNOW:title&gt;
&gt;...
&gt;Not so innocent-looking anymore, is it?

No, it looks ludicrous!

I'm guessing you are pulling our collective legs here for some 
holiday fun.  This is reminiscent of worries of rock music carrying 
hidden transmissions programming the teenagers to rebel against their parents.

Have a happy new year!

. . . . . . . . . . . Ken


--
<a title="Universal Business Language (UBL)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">UBL</a> and Code List training:      Copenhagen, Denmark 2010-02-08/10
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a>/<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a>/<a title="XPath 1.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath</a> training after http://XMLPrague.cz 2010-03-15/19
XSLT/XQuery/XPath training:   San Carlos, California 2010-04-26/30
Vote for your <a title="Online XML Training" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/quickstart/">XML training</a>:   http://www.CraneSoftwrights.com/x/i/
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/x/
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_videos.html">video</a>
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&amp;fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&amp;fmt=18
G. Ken Holman                 <A  HREF="mailto:&#103;kh&#x6f;&#x6c;m&#97;&#x6e;&#64;&#67;&#x72;&#x61;&#x6e;&#x65;Softw&#114;&#105;gh&#x74;&#115;&#x2e;&#x63;o&#109;">mailto:&#103;kh&#x6f;&#x6c;m&#97;&#x6e;&#64;&#67;&#x72;&#x61;&#x6e;&#x65;Softw&#114;&#105;gh&#x74;&#115;&#x2e;&#x63;o&#109;</A>
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/x/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal

</pre>

]]></content></entry><entry><title>Namespace prefixes are a security risk</title><id>http://www.stylusstudio.com/xmldev/200912/post60030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post60030.html" /><updated>2009-12-28T11:14:33Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

Hi Folks,


INTRODUCTION

The problem described below occurs with XML 'guards' that are trying to prevent the release of unauthorized information at an enclave boundary. Namespace prefixes provide a ready channel for transmitting information out of the protected enclave.  That channel is overlooked by most XML applications, expect for an application that is specifically looking for that information.


THE PROBLEM

Consider this XML document containing data about a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a>:

    &lt;book xmlns=&quot;http://www.book.org&quot;&gt;
        &lt;title&gt;The Origin of Wealth&lt;/title&gt;
        &lt;author&gt;Eric D. Beinhocker&lt;/author&gt;
        &lt;date&gt;2006&lt;/date&gt;
        &lt;ISBN&gt;1-57851-777-X&lt;/ISBN&gt;
        &lt;<a title="Stylus Studio XML Publisher" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/publisher.html">publisher</a>&gt;Harvard Business School <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_news.html">Press</a>&lt;/publisher&gt;
        &lt;cost currency=&quot;USD&quot;&gt;29.95&lt;/cost&gt;
    &lt;/book&gt;

Seems pretty innocuous, right?

It uses a default namespace declaration. Alternatively (equivalently) each element can be qualified. And the prefix can be anything, e.g.,

    &lt;attackNOW:book xmlns:attackNOW=&quot;http://www.book.org&quot;&gt;
        &lt;attackNOW:title&gt;The Origin of Wealth&lt;/attackNOW:title&gt;
        &lt;attackNOW:author&gt;Eric D. Beinhocker&lt;/attackNOW:author&gt;
        &lt;attackNOW:date&gt;2006&lt;/attackNOW:date&gt;
        &lt;attackNOW:ISBN&gt;1-57851-777-X&lt;/attackNOW:ISBN&gt;
        &lt;attackNOW:publisher&gt;Harvard Business School Press&lt;/attackNOW:publisher&gt;
        &lt;attackNOW:cost currency=&quot;USD&quot;&gt;29.95&lt;/cost&gt;
    &lt;/attackNOW:book&gt;

Not so innocent-looking anymore, is it?

But the problem isn't in how it &quot;looks.&quot; The problem is that, as far as XML tools are concerned, the two forms are exactly equivalent:

- If the first form is schema-valid, 
  then the second form is schema-valid. 

- If the first form can be parsed by an 
  <a title="free xml parser" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/parser.html">XML parser</a>, then the second form can 
  be parsed by an XML parser.
 
- If the first form can be processed by 
  an <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> transform, then the second form 
  can be processed by an XML transform.

So, a guard, processing XML documents, using XML tools, may be completely oblivious to the covert information being passed via the namespace prefix. You may even say that the prefix is &quot;invisible&quot; to the guard.


REPLACE NAMESPACE PREFIXES

The good news is that, whatever prefixes the XML document contains, they can be replaced with controlled prefixes. Here is an XSLT transform that replaces the namespace prefix with N103: (Thanks to Ken Holman for this XSLT)

&lt;?xml version=&quot;1.0&quot; <a title="encoding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_other.html">encoding</a>=&quot;US-ASCII&quot;?&gt;
&lt;xsl:<a title="Stylesheet Designer" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheet</a> xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;
                version=&quot;1.0&quot;&gt;

    &lt;xsl:param name=&quot;use-this-prefix&quot;/&gt;

    &lt;xsl:template match=&quot;*[namespace-uri(.)]&quot;&gt;
        &lt;xsl:element name=&quot;{$use-this-prefix}{local-name()}&quot;
                     namespace=&quot;{namespace-uri(.)}&quot;&gt;
            &lt;xsl:apply-templates select=&quot;@*|node()&quot;/&gt;
       &lt;/xsl:element&gt;
    &lt;/xsl:template&gt;

    &lt;xsl:template match=&quot;@*[namespace-uri(.)]&quot;&gt;
       &lt;xsl:attribute name=&quot;{$use-this-prefix}{local-name()}&quot;
                      namespace=&quot;{namespace-uri(.)}&quot;&gt;
           &lt;xsl:value-of select=&quot;.&quot;/&gt;
       &lt;/xsl:attribute&gt;
    &lt;/xsl:template&gt;

    &lt;xsl:template match=&quot;@*|node()&quot;&gt;&lt;!--identity for all other nodes--&gt;
       &lt;xsl:copy&gt;
           &lt;xsl:apply-templates select=&quot;@*|node()&quot;/&gt;
       &lt;/xsl:copy&gt;
    &lt;/xsl:template&gt;

&lt;/xsl:stylesheet&gt;


COMMENTS

I welcome your comments.

/Roger</pre>

]]></content></entry><entry><title>Re:  Namespace prefixes are a security risk</title><id>http://www.stylusstudio.com/xmldev/200912/post20040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post20040.html" /><updated>2009-12-28T09:57:50Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
No need to involve namespace prefixes here. Simply use comments:

&lt;!-- ATTACK, Language=&quot;MyPreferredHackingLanguage&quot;

  [
         A program in MyPreferredHackingLanguage that destroys the world.
  ]

--&gt;

As a matter of fact I did use exactly this approach in the past when I
was working for a payroll company in Sydney, to implement a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_product_new_features.html">new
feature</a>, desired urgently by a customer, without changes to the used
languages/protocols, and everybody was happy (if a little-bit
surprized this was possible)   :)


Cheers,
Dimitre Novatchev
---------------------------------------
Truly great madness cannot be achieved without significant intelligence.
---------------------------------------
To invent, you need a good imagination and a pile of junk
-------------------------------------
Never fight an inanimate object
-------------------------------------
You've achieved success in your field when you don't know whether what
you're doing is work or play




On Mon, Dec 28, 2009 at 8:14 AM, Costello, Roger L. &lt;&#x63;os&#116;&#101;&#108;lo&#x40;m&#105;tre&#46;&#x6f;&#x72;g&gt; wrote:
&gt;
&gt; Hi Folks,
&gt;
&gt;
&gt; INTRODUCTION
&gt;
&gt; The problem described below occurs with XML 'guards' that are trying to prevent the release of unauthorized information at an enclave boundary. Namespace prefixes provide a ready channel for transmitting information out of the protected enclave. Â That channel is overlooked by most XML applications, expect for an application that is specifically looking for that information.
&gt;
&gt;
&gt; THE PROBLEM
&gt;
&gt; Consider this XML document containing data about a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a>:
&gt;
&gt; Â  Â &lt;book xmlns=&quot;http://www.book.org&quot;&gt;
&gt; Â  Â  Â  Â &lt;title&gt;The Origin of Wealth&lt;/title&gt;
&gt; Â  Â  Â  Â &lt;author&gt;Eric D. Beinhocker&lt;/author&gt;
&gt; Â  Â  Â  Â &lt;date&gt;2006&lt;/date&gt;
&gt; Â  Â  Â  Â &lt;ISBN&gt;1-57851-777-X&lt;/ISBN&gt;
&gt; Â  Â  Â  Â &lt;<a title="Stylus Studio XML Publisher" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/publisher.html">publisher</a>&gt;Harvard Business School <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_news.html">Press</a>&lt;/publisher&gt;
&gt; Â  Â  Â  Â &lt;cost currency=&quot;USD&quot;&gt;29.95&lt;/cost&gt;
&gt; Â  Â &lt;/book&gt;
&gt;
&gt; Seems pretty innocuous, right?
&gt;
&gt; It uses a default namespace declaration. Alternatively (equivalently) each element can be qualified. And the prefix can be anything, e.g.,
&gt;
&gt; Â  Â &lt;attackNOW:book xmlns:attackNOW=&quot;http://www.book.org&quot;&gt;
&gt; Â  Â  Â  Â &lt;attackNOW:title&gt;The Origin of Wealth&lt;/attackNOW:title&gt;
&gt; Â  Â  Â  Â &lt;attackNOW:author&gt;Eric D. Beinhocker&lt;/attackNOW:author&gt;
&gt; Â  Â  Â  Â &lt;attackNOW:date&gt;2006&lt;/attackNOW:date&gt;
&gt; Â  Â  Â  Â &lt;attackNOW:ISBN&gt;1-57851-777-X&lt;/attackNOW:ISBN&gt;
&gt; Â  Â  Â  Â &lt;attackNOW:publisher&gt;Harvard Business School Press&lt;/attackNOW:publisher&gt;
&gt; Â  Â  Â  Â &lt;attackNOW:cost currency=&quot;USD&quot;&gt;29.95&lt;/cost&gt;
&gt; Â  Â &lt;/attackNOW:book&gt;
&gt;
&gt; Not so innocent-looking anymore, is it?
&gt;
&gt; But the problem isn't in how it &quot;looks.&quot; The problem is that, as far as XML <a title="tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tools</a> are concerned, the two forms are exactly equivalent:
&gt;
&gt; - If the first form is <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a>-valid,
&gt; Â then the second form is schema-valid.
&gt;
&gt; - If the first form can be parsed by an
&gt; Â <a title="free xml parser" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/parser.html">XML parser</a>, then the second form can
&gt; Â be parsed by an XML parser.
&gt;
&gt; - If the first form can be processed by
&gt; Â an XSLT transform, then the second form
&gt; Â can be processed by an XML transform.
&gt;
&gt; So, a guard, processing XML documents, using XML tools, may be completely oblivious to the covert information being passed via the namespace prefix. You may even say that the prefix is &quot;invisible&quot; to the guard.
&gt;
&gt;
&gt; REPLACE NAMESPACE PREFIXES
&gt;
&gt; The good news is that, whatever prefixes the XML document contains, they can be replaced with controlled prefixes. Here is an XSLT transform that replaces the namespace prefix with N103: (Thanks to Ken Holman for this XSLT)
&gt;
&gt; &lt;?xml version=&quot;1.0&quot; encoding=&quot;US-ASCII&quot;?&gt;
&gt; &lt;xsl:stylesheet xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;
&gt; Â  Â  Â  Â  Â  Â  Â  Â version=&quot;1.0&quot;&gt;
&gt;
&gt; Â  Â &lt;xsl:param name=&quot;use-this-prefix&quot;/&gt;
&gt;
&gt; Â  Â &lt;xsl:template match=&quot;*[namespace-uri(.)]&quot;&gt;
&gt; Â  Â  Â  Â &lt;xsl:element name=&quot;{$use-this-prefix}{local-name()}&quot;
&gt; Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  namespace=&quot;{namespace-uri(.)}&quot;&gt;
&gt; Â  Â  Â  Â  Â  Â &lt;xsl:apply-templates select=&quot;@*|node()&quot;/&gt;
&gt; Â  Â  Â  &lt;/xsl:element&gt;
&gt; Â  Â &lt;/xsl:template&gt;
&gt;
&gt; Â  Â &lt;xsl:template match=&quot;@*[namespace-uri(.)]&quot;&gt;
&gt; Â  Â  Â  &lt;xsl:attribute name=&quot;{$use-this-prefix}{local-name()}&quot;
&gt; Â  Â  Â  Â  Â  Â  Â  Â  Â  Â  Â namespace=&quot;{namespace-uri(.)}&quot;&gt;
&gt; Â  Â  Â  Â  Â  &lt;xsl:value-of select=&quot;.&quot;/&gt;
&gt; Â  Â  Â  &lt;/xsl:attribute&gt;
&gt; Â  Â &lt;/xsl:template&gt;
&gt;
&gt; Â  Â &lt;xsl:template match=&quot;@*|node()&quot;&gt;&lt;!--identity for all other nodes--&gt;
&gt; Â  Â  Â  &lt;xsl:copy&gt;
&gt; Â  Â  Â  Â  Â  &lt;xsl:apply-templates select=&quot;@*|node()&quot;/&gt;
&gt; Â  Â  Â  &lt;/xsl:copy&gt;
&gt; Â  Â &lt;/xsl:template&gt;
&gt;
&gt; &lt;/xsl:stylesheet&gt;
&gt;
&gt;
&gt; COMMENTS
&gt;
&gt; I welcome your comments.
&gt;
&gt; /Roger
&gt; _______________________________________________________________________
&gt;
&gt; XML-DEV is a publicly archived, unmoderated list hosted by OASIS
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt;
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: &#x78;&#x6d;&#108;&#x2d;de&#118;&#x2d;&#x75;&#x6e;&#x73;u&#x62;&#x73;&#99;&#114;ib&#x65;&#64;&#x6c;ists.&#x78;&#x6d;l.&#x6f;&#114;g
&gt; subscribe: &#x78;m&#x6c;-&#100;&#x65;&#x76;-&#115;u&#98;scr&#105;b&#101;&#x40;&#x6c;ists.xm&#108;&#x2e;org
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt;
&gt;



-- 
Cheers,
Dimitre Novatchev
---------------------------------------
Truly great madness cannot be achieved without significant intelligence.
---------------------------------------
To invent, you need a good imagination and a pile of junk
-------------------------------------
Never fight an inanimate object
-------------------------------------
You've achieved success in your field when you don't know whether what
you're doing is work or play
-------------------------------------
I enjoy the massacre of ads. This sentence will slaughter ads without
a messy bloodbath.
</pre>

]]></content></entry><entry><title>Re:  Namespace prefixes are a security risk</title><id>http://www.stylusstudio.com/xmldev/200912/post00040.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post00040.html" /><updated>2009-12-28T09:11:08Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
I must be missing something. If they are equivalent than what is the 
problem? the prefix is just to get you to the URL and it is really the URL 
that determines the uniqueness of an element.

..dan

---------------------------------------------------------------------------
Danny Vint

Specializing in Panoramic Images
http://www.dvint.com

Voice:502-749-6179

On Mon, 28 Dec 2009, Costello, Roger L. wrote:

&gt;
&gt; Hi Folks,
&gt;
&gt;
&gt; INTRODUCTION
&gt;
&gt; The problem described below occurs with XML 'guards' that are trying to prevent the release of unauthorized information at an enclave boundary. Namespace prefixes provide a ready channel for transmitting information out of the protected enclave.  That channel is overlooked by most XML applications, expect for an application that is specifically looking for that information.
&gt;
&gt;
&gt; THE PROBLEM
&gt;
&gt; Consider this XML document containing data about a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a>:
&gt;
&gt;    &lt;book xmlns=&quot;http://www.book.org&quot;&gt;
&gt;        &lt;title&gt;The Origin of Wealth&lt;/title&gt;
&gt;        &lt;author&gt;Eric D. Beinhocker&lt;/author&gt;
&gt;        &lt;date&gt;2006&lt;/date&gt;
&gt;        &lt;ISBN&gt;1-57851-777-X&lt;/ISBN&gt;
&gt;        &lt;<a title="Stylus Studio XML Publisher" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/publisher.html">publisher</a>&gt;Harvard Business School <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_news.html">Press</a>&lt;/publisher&gt;
&gt;        &lt;cost currency=&quot;USD&quot;&gt;29.95&lt;/cost&gt;
&gt;    &lt;/book&gt;
&gt;
&gt; Seems pretty innocuous, right?
&gt;
&gt; It uses a default namespace declaration. Alternatively (equivalently) each element can be qualified. And the prefix can be anything, e.g.,
&gt;
&gt;    &lt;attackNOW:book xmlns:attackNOW=&quot;http://www.book.org&quot;&gt;
&gt;        &lt;attackNOW:title&gt;The Origin of Wealth&lt;/attackNOW:title&gt;
&gt;        &lt;attackNOW:author&gt;Eric D. Beinhocker&lt;/attackNOW:author&gt;
&gt;        &lt;attackNOW:date&gt;2006&lt;/attackNOW:date&gt;
&gt;        &lt;attackNOW:ISBN&gt;1-57851-777-X&lt;/attackNOW:ISBN&gt;
&gt;        &lt;attackNOW:publisher&gt;Harvard Business School Press&lt;/attackNOW:publisher&gt;
&gt;        &lt;attackNOW:cost currency=&quot;USD&quot;&gt;29.95&lt;/cost&gt;
&gt;    &lt;/attackNOW:book&gt;
&gt;
&gt; Not so innocent-looking anymore, is it?
&gt;
&gt; But the problem isn't in how it &quot;looks.&quot; The problem is that, as far as XML tools are concerned, the two forms are exactly equivalent:
&gt;
&gt; - If the first form is schema-valid,
&gt;  then the second form is schema-valid.
&gt;
&gt; - If the first form can be parsed by an
&gt;  <a title="free xml parser" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/parser.html">XML parser</a>, then the second form can
&gt;  be parsed by an XML parser.
&gt;
&gt; - If the first form can be processed by
&gt;  an <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> transform, then the second form
&gt;  can be processed by an XML transform.
&gt;
&gt; So, a guard, processing XML documents, using XML tools, may be completely oblivious to the covert information being passed via the namespace prefix. You may even say that the prefix is &quot;invisible&quot; to the guard.
&gt;
&gt;
&gt; REPLACE NAMESPACE PREFIXES
&gt;
&gt; The good news is that, whatever prefixes the XML document contains, they can be replaced with controlled prefixes. Here is an XSLT transform that replaces the namespace prefix with N103: (Thanks to Ken Holman for this XSLT)
&gt;
&gt; &lt;?xml version=&quot;1.0&quot; <a title="encoding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_other.html">encoding</a>=&quot;US-ASCII&quot;?&gt;
&gt; &lt;xsl:<a title="Stylesheet Designer" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">stylesheet</a> xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;
&gt;                version=&quot;1.0&quot;&gt;
&gt;
&gt;    &lt;xsl:param name=&quot;use-this-prefix&quot;/&gt;
&gt;
&gt;    &lt;xsl:template match=&quot;*[namespace-uri(.)]&quot;&gt;
&gt;        &lt;xsl:element name=&quot;{$use-this-prefix}{local-name()}&quot;
&gt;                     namespace=&quot;{namespace-uri(.)}&quot;&gt;
&gt;            &lt;xsl:apply-templates select=&quot;@*|node()&quot;/&gt;
&gt;       &lt;/xsl:element&gt;
&gt;    &lt;/xsl:template&gt;
&gt;
&gt;    &lt;xsl:template match=&quot;@*[namespace-uri(.)]&quot;&gt;
&gt;       &lt;xsl:attribute name=&quot;{$use-this-prefix}{local-name()}&quot;
&gt;                      namespace=&quot;{namespace-uri(.)}&quot;&gt;
&gt;           &lt;xsl:value-of select=&quot;.&quot;/&gt;
&gt;       &lt;/xsl:attribute&gt;
&gt;    &lt;/xsl:template&gt;
&gt;
&gt;    &lt;xsl:template match=&quot;@*|node()&quot;&gt;&lt;!--identity for all other nodes--&gt;
&gt;       &lt;xsl:copy&gt;
&gt;           &lt;xsl:apply-templates select=&quot;@*|node()&quot;/&gt;
&gt;       &lt;/xsl:copy&gt;
&gt;    &lt;/xsl:template&gt;
&gt;
&gt; &lt;/xsl:stylesheet&gt;
&gt;
&gt;
&gt; COMMENTS
&gt;
&gt; I welcome your comments.
&gt;
&gt; /Roger
&gt; _______________________________________________________________________
&gt;
&gt; XML-DEV is a publicly archived, unmoderated list hosted by OASIS
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt;
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: &#120;m&#108;-de&#x76;&#x2d;u&#110;s&#x75;&#98;&#115;&#x63;r&#x69;&#x62;e&#64;&#x6c;ist&#x73;&#x2e;x&#109;&#x6c;.&#111;&#x72;&#x67;
&gt; subscribe: &#x78;&#109;l-de&#118;&#45;su&#x62;&#115;&#x63;&#x72;i&#98;e&#64;l&#x69;sts&#46;&#120;&#x6d;l.or&#103;
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt;
&gt;
</pre>

]]></content></entry><entry><title>Re:  Open source XQuery CMS</title><id>http://www.stylusstudio.com/xmldev/200912/post50030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post50030.html" /><updated>2009-12-25T20:12:40Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
eXist-db has Atomic <a title="Wiki" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://wiki.stylusstudio.com/">Wiki</a> which the eXist developers wrote and use 
themselves.

http://atomic.exist-db.org/<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blogs</a>/Atomic/

Dave

Elliotte Rusty Harold wrote:
&gt; Is anyone aware of an open source, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a><a title="Content Management Tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/content_management.html"> based Content Management</a>
&gt; System or Blog Engine?
&gt;
&gt; My requirements are that this run on Linux and an open source <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> DB
&gt; such as eXist or Sedna.
&gt;
&gt; I'm a little surprised that no one seems to have written this yet. If
&gt; one doesn't exist, then I may just have to write my own. If one does
&gt; exist, I may just be able to use and contribute to it.
&gt;
&gt; If I have to write my own, I'm torn between eXist and Sedna. Sedna
&gt; seems much more scalable, but eXist has a lot more of the
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/compare.html">functionality</a> I need built in that 'd have to recreate for Sedna
&gt; first.
&gt;
&gt;   

</pre>

]]></content></entry><entry><title>Re:  Open source XQuery CMS</title><id>http://www.stylusstudio.com/xmldev/200912/post40030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post40030.html" /><updated>2009-12-25T17:06:43Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
I presume Coccon framework is still alive. Ametys <a title="Content Management Systems" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/content_management.html">CMS</a> is a pretty
famous CMS in my area. It is Cocoon based.

Just my 2c.

On Friday, December 25, 2009, Elliotte Rusty Harold &lt;e&#x6c;&#x68;ar&#x6f;&#x40;i&#98;&#105;&#98;li&#111;&#46;o&#114;g&gt; wrote:
&gt; Is anyone aware of an open source, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a> based Content Management
&gt; System or <a title="Blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">Blog</a> Engine?
&gt;
&gt; My requirements are that this run on Linux and an open source <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> DB
&gt; such as eXist or Sedna.
&gt;
&gt; I'm a little surprised that no one seems to have written this yet. If
&gt; one doesn't exist, then I may just have to write my own. If one does
&gt; exist, I may just be able to use and contribute to it.
&gt;
&gt; If I have to write my own, I'm torn between eXist and Sedna. Sedna
&gt; seems much more scalable, but eXist has a lot more of the
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/compare.html">functionality</a> I need built in that 'd have to recreate for Sedna
&gt; first.
&gt;
&gt; --
&gt; Elliotte Rusty Harold
&gt; &#x65;lh&#x61;&#x72;&#111;&#x40;&#x69;&#98;&#105;b&#x6c;io.&#x6f;&#114;g
&gt;
&gt; _______________________________________________________________________
&gt;
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-DEV</a> is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt;
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: xml-d&#101;&#x76;&#45;&#x75;&#x6e;&#x73;&#117;&#x62;&#115;c&#x72;ibe&#x40;list&#x73;&#x2e;x&#109;&#x6c;&#46;&#x6f;rg
&gt; subscribe: xm&#x6c;&#45;dev-s&#x75;&#x62;&#x73;&#x63;&#x72;i&#98;e&#64;&#108;ist&#x73;.&#x78;ml.o&#114;&#103;
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt;
&gt;
</pre>

]]></content></entry><entry><title>Open source XQuery CMS</title><id>http://www.stylusstudio.com/xmldev/200912/post30030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post30030.html" /><updated>2009-12-25T10:24:12Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Is anyone aware of an open source, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a><a title="Content Management Systems" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/content_management.html"> based Content Management
System</a> or <a title="Blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">Blog</a> Engine?

My requirements are that this run on Linux and an open source <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> DB
such as eXist or Sedna.

I'm a little surprised that no one seems to have written this yet. If
one doesn't exist, then I may just have to write my own. If one does
exist, I may just be able to use and contribute to it.

If I have to write my own, I'm torn between eXist and Sedna. Sedna
seems much more scalable, but eXist has a lot more of the
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/compare.html">functionality</a> I need built in that 'd have to recreate for Sedna
first.

-- 
Elliotte Rusty Harold
el&#104;&#97;&#x72;o&#x40;i&#98;&#105;&#98;&#108;i&#111;.o&#x72;&#103;
</pre>

]]></content></entry><entry><title> Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post20030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post20030.html" /><updated>2009-12-25T02:12:11Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Most likely from 'data element'.

Several decades ago the predominant programming languages included 
FORTRAN, COBOL, ALGOL and PL/I. Applications typically operated with an 
ad hoc data store. For file-oriented input (as opposed to streams),  
programming <a title="specifications" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specifications</a> typically included a record layout, showing 
the fields or data elements that comprised a record. When <a title="projects" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_project.html">projects</a> were 
done with programming teams, a data dictionary was used to ensure 
consistency of the data elements (size, type, location in a record).

With the emergence of record management sytems (e.g. DEC RMS) and 
databases, applications written in different languages could access the 
same data on disk. There was a need for <a title="tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tools</a> to ensure consistency of 
the definition of data elements across projects and programming 
languages.

Common Data Dictionary software, repository-based design, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">data modeling</a> 
software and other CASE tools emerged as solutions.






</pre>

]]></content></entry><entry><title>Re:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post90020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post90020.html" /><updated>2009-12-24T21:25:59Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
On Thu, Dec 24, 2009 at 5:57 PM, Costello, Roger L. &lt;c&#111;&#x73;t&#x65;&#x6c;l&#111;&#x40;mit&#x72;&#x65;.&#111;&#x72;g&gt; wrote:
&gt; Â  &lt;<a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a>&gt;...&lt;/book&gt;
&gt;
&gt; Why &quot;element&quot;?
&gt;
&gt; Who decided to call it element?

I am also curious to know, the answer to this.

&gt; When was the term first used?

perhaps, SGML coined this termed, as pointed by our friend.

&gt; In hindsight, is there a better term?

I won't say so. The name &quot;element&quot; is just cool.


-- 
Regards,
Mukul Gandhi
</pre>

]]></content></entry><entry><title>Re:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post10020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post10020.html" /><updated>2009-12-24T13:44:33Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
At least from SGML time because of &lt;!ELEMENT in <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dtd.html">DTD</a>...<div><br></div><div>Xmlizer<br><br><div class="gmail_quote">On Thu, Dec 24, 2009 at 1:27 PM, Costello, Roger L. <span dir="ltr">&lt;<a href="mailto:&#99;&#111;s&#x74;&#101;&#108;&#x6c;o&#x40;&#x6d;i&#116;&#x72;e.o&#x72;&#x67;">&#99;&#111;s&#x74;&#101;&#108;&#x6c;o&#x40;&#x6d;i&#116;&#x72;e.o&#x72;&#x67;</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
Hi Folks,<br>
<br>
This is a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> element:<br>
<br>
   &lt;book&gt;...&lt;/book&gt;<br>
<br>
Why &quot;element&quot;?<br>
<br>
Who decided to call it element?<br>
<br>
When was the term first used?<br>
<br>
There is the Periodic Table of elements. Is that where the term comes from?<br>
<br>
In hindsight, is there a better term?<br>
<br>
/Roger<br>
_______________________________________________________________________<br>
<br>
<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-DEV</a> is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a><br>
to support XML implementation and development. To minimize<br>
spam in the archives, you must subscribe before posting.<br>
<br>
[Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/<br>
Or unsubscribe: <a href="mailto:&#120;&#x6d;l&#45;&#x64;&#x65;&#x76;&#x2d;unsub&#115;&#99;ri&#x62;&#101;&#x40;&#x6c;i&#115;ts.&#x78;ml.&#111;&#114;&#x67;">&#120;&#x6d;l&#45;&#x64;&#x65;&#x76;&#x2d;unsub&#115;&#99;ri&#x62;&#101;&#x40;&#x6c;i&#115;ts.&#x78;ml.&#111;&#114;&#x67;</a><br>
subscribe: <a href="mailto:xml&#45;de&#x76;&#x2d;&#115;u&#x62;&#115;&#x63;&#x72;i&#x62;&#x65;&#64;lis&#116;&#x73;&#x2e;&#120;m&#108;.&#111;&#114;&#103;">xml&#45;de&#x76;&#x2d;&#115;u&#x62;&#115;&#x63;&#x72;i&#x62;&#x65;&#64;lis&#116;&#x73;&#x2e;&#120;m&#108;.&#111;&#114;&#103;</a><br>
List archive: http://lists.xml.org/archives/xml-dev/<br>
List Guidelines: http://www.oasis-open.org/maillists/guidelines.php<br>
<br>
</blockquote></div><br></div>

]]></content></entry><entry><title>Re:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post00030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post00030.html" /><updated>2009-12-24T11:23:33Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

At 7:27 AM -0500 12/24/09, Costello, Roger L. wrote:
&gt;This is a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> element:
&gt;
&gt;    &lt;book&gt;...&lt;/book&gt;
&gt;
&gt;Why &quot;element&quot;?
&gt;
&gt;Who decided to call it element?
&gt;
&gt;When was the term first used?
&gt;
&gt;There is the Periodic Table of elements. Is that where the term comes from?
&gt;
&gt;In hindsight, is there a better term?


The developer(s) of anything new have several options:
  * keep it as the idea of one and only one person, or
  * find a way to communicate about it.

Words are the way our species communicates abstract ideas, and that 
means when there is something new to talk about, or a new distinction 
to be made, they must either:
  * make up new words, or
  * adopt/adapt existing words.

Both are confusing. New words are hard to remember, pronounce, and 
spell consistently. Adopted/adapted words can be misleading because 
people already have meanings for them.

It is my opinion that the jargon of any field will seem silly and 
confusing to those new to it, and to some extent arbitrary even to 
those familiar with it.

And what prompted me to state the obvious? Your request for a better 
term. There could have been other terms, but any other term for this 
concept would either be a made-up-word or a re-purposed word, and 
could prompt the same question. There simply aren't good options for 
naming new things.

-- Tommie
-- 

======================================================================
B. Tommie Usdin                        <A  HREF="mailto:&#98;&#116;u&#x73;&#100;&#105;&#x6e;&#x40;&#x6d;&#x75;l&#98;&#x65;rry&#x74;&#x65;c&#104;&#x2e;c&#111;&#x6d;">mailto:&#98;&#116;u&#x73;&#100;&#105;&#x6e;&#x40;&#x6d;&#x75;l&#98;&#x65;rry&#x74;&#x65;c&#104;&#x2e;c&#111;&#x6d;</A>
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                           Phone: 301/315-9631
Suite 207                                    Direct Line: 301/315-9634
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
   Mulberry Technologies: A Consultancy Specializing in <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> and SGML
======================================================================
</pre>

]]></content></entry><entry><title>Re:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post80020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post80020.html" /><updated>2009-12-24T10:55:31Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Costello, Roger L. wrote:
&gt; It is historical curiosity. I would like to understand the history of
&gt; <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a>. To that end, I'd like to know how the term &quot;element&quot; came about.

Iâm pretty sure youâre going to have to do some time in the library.
Yâknow, the place with the stacks of ground-up, boiled, pressed trees.
The term âelementâ in markup goes back at least as far as <a title="Geography Markup Language (GML)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/opengis/index.html">GML</a>, and I am
guessing that they used a CS term of art at the time.  Various journals
might have more, and possibly the original coiner of the term in this
sense, but I donât know that anyone still on this list was present at
the time.

~Chris
-- 
Chris Maden, text nerd  &lt;URL: http://crism.maden.org/ &gt;
âThe most merciful thing in the world, I think, is the inability of
 the human mind to correlate all its contents.â â H.P. Lovecraft
GnuPG Fingerprint: C6E4 E2A9 C9F8 71AC 9724 CAA3 19F8 6677 0077 C319
</pre>

]]></content></entry><entry><title>Re:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post70020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post70020.html" /><updated>2009-12-24T10:53:04Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
If the symbols of the language are atoms (geez, does everything derive 
from LISP?), then aggregations into tokens are, naturally, elements.  No 
surprise, then, that some elements -- words -- are considered toxic and/or 
radioactive.

        /r$

--
STSM, WebSphere Appliance Architect
https://www.ibm.com/developerworks/mydeveloperworks/<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blogs</a>/soma/

</pre>

]]></content></entry><entry><title>Re:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post60020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post60020.html" /><updated>2009-12-24T10:49:44Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Guess it's a good thing they didn't see a rhinoceros!

On Dec 24, 2009, at 10:45 AM, Liam Quin wrote:

&gt; On Thu, Dec 24, 2009 at 07:27:51AM -0500, Costello, Roger L. wrote:
&gt;&gt; This is a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> element:
&gt;&gt; 
&gt;&gt;   &lt;book&gt;...&lt;/book&gt;
&gt;&gt; 
&gt;&gt; Why &quot;element&quot;?
&gt;&gt; Who decided to call it element? 
&gt; 
&gt; Actually it is because of a transcription error.
&gt; 
&gt; Descriptive markup was first used in the 1950s by naturalists
&gt; in Africa, and read out loud over the radio to a base station
&gt; where they were carefully written down with a pen.
&gt; 
&gt; The person at the base station misheard and wrote &quot;element&quot;
&gt; instead of &quot;elephant&quot; and the mistake has stuck with us
&gt; ever since.
&gt; 
&gt; :-)
&gt; 
&gt; Liam
&gt; 
&gt; -- 
&gt; Liam Quin, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">W3C</a> <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> Activity Lead, http://www.w3.org/People/Quin/
&gt; http://www.holoweb.net/~liam/ * http://www.fromoldbooks.org/
&gt; 
&gt; _______________________________________________________________________
&gt; 
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-DEV</a> is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt; 
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: &#x78;m&#108;-d&#101;v-&#117;n&#x73;ub&#115;cri&#x62;&#x65;&#64;&#108;i&#x73;&#116;&#115;&#x2e;x&#x6d;&#x6c;.&#111;&#x72;g
&gt; subscribe: x&#x6d;&#x6c;-&#100;&#x65;v&#45;&#x73;&#x75;&#x62;&#x73;cribe&#64;&#108;is&#x74;&#115;&#x2e;&#x78;m&#108;.or&#x67;
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt; 

</pre>

]]></content></entry><entry><title>RE:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post50020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post50020.html" /><updated>2009-12-24T10:47:14Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
 
Hi Frank,

&gt; Is this idle curiosity, or do you think there's some problem 
&gt; with the term &quot;element&quot; that would be relieved by using some 
&gt; other term?

It is historical curiosity. I would like to understand the history of <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a>. To that end, I'd like to know how the term &quot;element&quot; came about.

/Roger

&gt; -----Original Message-----
&gt; From: Frank Manola [<A  HREF="mailto:f&#109;&#97;&#x6e;ol&#97;&#x40;ac&#x6d;&#46;&#111;rg">mailto:f&#109;&#97;&#x6e;ol&#97;&#x40;ac&#x6d;&#46;&#111;rg</A>] 
&gt; Sent: Thursday, December 24, 2009 10:26 AM
&gt; To: Costello, Roger L.
&gt; Cc: 'xm&#108;&#45;&#x64;&#x65;v&#x40;&#108;is&#x74;s&#x2e;&#120;m&#x6c;.&#x6f;rg'
&gt; Subject: Re:  Where does the term &quot;element&quot; come from?
&gt; 
&gt; 
&gt; On Dec 24, 2009, at 7:27 AM, Costello, Roger L. wrote:
&gt; 
&gt; &gt; 
&gt; &gt; Hi Folks,
&gt; &gt; 
&gt; &gt; This is a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> element:
&gt; &gt; 
&gt; &gt;   &lt;book&gt;...&lt;/book&gt;
&gt; &gt; 
&gt; &gt; Why &quot;element&quot;?
&gt; 
&gt; The direct answer is because the XML spec says so.
&gt; 
&gt; &gt; 
&gt; &gt; Who decided to call it element? 
&gt; &gt; 
&gt; &gt; When was the term first used?
&gt; &gt; 
&gt; &gt; There is the Periodic Table of elements. Is that where the 
&gt; term comes from?
&gt; &gt; 
&gt; &gt; In hindsight, is there a better term?
&gt; 
&gt; Is this idle curiosity, or do you think there's some problem 
&gt; with the term &quot;element&quot; that would be relieved by using some 
&gt; other term?  After all, I suppose you could ask similar 
&gt; questions about the things in the periodic table couldn't you?  
&gt; 
&gt; 
&gt; &gt; 
&gt; &gt; /Roger
&gt; &gt; 
&gt; ______________________________________________________________
&gt; _________
&gt; &gt; 
&gt; &gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-DEV</a> is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
&gt; &gt; to support XML implementation and development. To minimize
&gt; &gt; spam in the archives, you must subscribe before posting.
&gt; &gt; 
&gt; &gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; &gt; Or unsubscribe: &#x78;m&#x6c;-de&#x76;-u&#110;&#x73;ub&#115;&#x63;r&#105;&#98;&#101;&#64;&#x6c;&#105;s&#116;s&#x2e;&#120;&#109;l&#x2e;&#111;&#x72;g
&gt; &gt; subscribe: xm&#108;&#x2d;&#100;&#101;&#x76;-su&#x62;s&#99;ri&#98;e&#64;li&#x73;&#x74;&#x73;&#46;&#120;&#109;l.o&#x72;g
&gt; &gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; &gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt; &gt; 
&gt; 
&gt; </pre>

]]></content></entry><entry><title>Re:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post40020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post40020.html" /><updated>2009-12-24T10:45:40Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
On Thu, Dec 24, 2009 at 07:27:51AM -0500, Costello, Roger L. wrote:
&gt; This is a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> element:
&gt; 
&gt;    &lt;book&gt;...&lt;/book&gt;
&gt; 
&gt; Why &quot;element&quot;?
&gt; Who decided to call it element? 

Actually it is because of a transcription error.

Descriptive markup was first used in the 1950s by naturalists
in Africa, and read out loud over the radio to a base station
where they were carefully written down with a pen.

The person at the base station misheard and wrote &quot;element&quot;
instead of &quot;elephant&quot; and the mistake has stuck with us
ever since.

:-)

Liam

-- 
Liam Quin, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">W3C</a> <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> Activity Lead, http://www.w3.org/People/Quin/
http://www.holoweb.net/~liam/ * http://www.fromoldbooks.org/
</pre>

]]></content></entry><entry><title>Re:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post10030.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post10030.html" /><updated>2009-12-24T10:27:17Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
I am going to guess that since <a title="Geography Markup Language (GML)" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/opengis/index.html">GML</a> got it's Ideas from GCA GenCode in
the early to
mid 60's, which eventually lead to the formation of the SGML group.
that the Graphics
industry would use Element in a lot of area's.

Still trying to find early specs from that time period.   But will
probably some dead tree
searching to find that time period of info.  Element did exist in the
Original GML timeframe
of the late 60's.

Douglas

On Thu, Dec 24, 2009 at 9:55 AM, Mukul Gandhi &lt;&#x67;an&#100;h&#x69;&#46;&#109;u&#x6b;&#117;&#x6c;&#64;&#103;m&#97;&#x69;&#108;&#46;&#x63;om&gt; wrote:
&gt; On Thu, Dec 24, 2009 at 5:57 PM, Costello, Roger L. &lt;&#x63;o&#115;te&#108;l&#111;&#64;m&#x69;&#x74;&#x72;&#101;&#46;&#111;rg&gt; wrote:
&gt;&gt;   &lt;<a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a>&gt;...&lt;/book&gt;
&gt;&gt;
&gt;&gt; Why &quot;element&quot;?
&gt;&gt;
&gt;&gt; Who decided to call it element?
&gt;
&gt; I am also curious to know, the answer to this.
&gt;
&gt;&gt; When was the term first used?
&gt;
&gt; perhaps, SGML coined this termed, as pointed by our friend.
&gt;
&gt;&gt; In hindsight, is there a better term?
&gt;
&gt; I won't say so. The name &quot;element&quot; is just cool.
&gt;
&gt;
&gt; --
&gt; Regards,
&gt; Mukul Gandhi
&gt;
&gt; _______________________________________________________________________
&gt;
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-DEV</a> is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt;
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: &#x78;m&#108;&#x2d;&#x64;ev-un&#x73;u&#98;scr&#105;&#x62;e&#x40;li&#x73;&#116;&#115;&#46;x&#109;l&#46;org
&gt; subscribe: &#x78;&#109;&#x6c;-de&#x76;&#45;su&#x62;sc&#114;i&#98;e&#x40;l&#105;&#115;&#116;&#115;&#46;xml.o&#x72;&#x67;
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt;
&gt;
</pre>

]]></content></entry><entry><title>Re:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post30020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post30020.html" /><updated>2009-12-24T10:25:58Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

On Dec 24, 2009, at 7:27 AM, Costello, Roger L. wrote:

&gt; 
&gt; Hi Folks,
&gt; 
&gt; This is a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> element:
&gt; 
&gt;   &lt;book&gt;...&lt;/book&gt;
&gt; 
&gt; Why &quot;element&quot;?

The direct answer is because the <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> spec says so.

&gt; 
&gt; Who decided to call it element? 
&gt; 
&gt; When was the term first used?
&gt; 
&gt; There is the Periodic Table of elements. Is that where the term comes from?
&gt; 
&gt; In hindsight, is there a better term?

Is this idle curiosity, or do you think there's some problem with the term &quot;element&quot; that would be relieved by using some other term?  After all, I suppose you could ask similar questions about the things in the periodic table couldn't you?  


&gt; 
&gt; /Roger
&gt; _______________________________________________________________________
&gt; 
&gt; <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xmldev/">XML-DEV</a> is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt; 
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: &#120;&#x6d;&#x6c;-dev-&#x75;n&#115;ubs&#99;&#x72;i&#x62;e&#64;&#x6c;&#105;&#115;&#116;s&#46;x&#109;l.o&#x72;&#x67;
&gt; subscribe: &#x78;ml-&#x64;&#101;v-&#x73;ub&#115;c&#114;i&#x62;e&#64;&#108;&#105;&#115;&#116;s.xml&#x2e;&#x6f;rg
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt; 

</pre>

]]></content></entry><entry><title>Re:  Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post20020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post20020.html" /><updated>2009-12-24T08:49:10Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
This word has no provable etymology. We may reasonably impute from the history
of its use a basic meaning, as the OED puts it, 'a component unit of a series'.
There has been since Roman times the fanciful etymology that in the Phoenician,
Greek and Etruscan alphabets the longest run of letters common to all three is
the sequence L-M-N; that is, the largest component unit of the alphabetical
series is the L-M-N-tum, or 'elementum'.

Best wishes to all for the New Year.

Walter

&quot;Costello, Roger L.&quot; wrote:

&gt; Hi Folks,
&gt;
&gt; This is a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> element:
&gt;
&gt;    &lt;book&gt;...&lt;/book&gt;
&gt;
&gt; Why &quot;element&quot;?
&gt;
&gt; Who decided to call it element?
&gt;
&gt; When was the term first used?
&gt;
&gt; There is the Periodic Table of elements. Is that where the term comes from?
&gt;
&gt; In hindsight, is there a better term?

</pre>

]]></content></entry><entry><title>Where does the term &amp;quot;element&amp;quot; come from?</title><id>http://www.stylusstudio.com/xmldev/200912/post00020.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post00020.html" /><updated>2009-12-24T07:27:51Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

Hi Folks,

This is a <a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> element:

   &lt;book&gt;...&lt;/book&gt;

Why &quot;element&quot;?

Who decided to call it element? 

When was the term first used?

There is the Periodic Table of elements. Is that where the term comes from?

In hindsight, is there a better term?

/Roger</pre>

]]></content></entry><entry><title>Re:  Best Practice: Element with data or element with child ele</title><id>http://www.stylusstudio.com/xmldev/200912/post80010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post80010.html" /><updated>2009-12-21T15:16:29Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

&gt; 
&gt; which approach is better, an image element that contains the location of a GIF file:
&gt; 
&gt;    &lt;image&gt;images/mighty_oj.gif&lt;/image&gt;
&gt; 
&gt; Or, an image element that contains a child element, which contains the location of the GIF file:
&gt;    
&gt;     &lt;image&gt;
&gt;         &lt;src&gt;images/mighty_oj.gif&lt;/src&gt;
&gt;     &lt;/image&gt;

At that level of generality, without knowing anything about the rest of
the document these approaches are identical (just <a title="rename" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_grid_view.html">rename</a> image to foo and
src to image  in the second example). So it's impossible to make any
comparison.


&gt; Likewise, which is better, a retailer
Clearly that's just the same example with different element names.

&gt; Using the second approach all this information can be provided in the
&gt; <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> document: 

It can be provided somewhere in either solution.

&gt; The <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> is not hardcoded to add a specific set of attributes;

Of course it is! It has the hardcoded assumption that someone has gone
to the trouble of designing an xml format with exactly the same
attribute names as html but using elements rather than xml attributes. 
I suppose it's possible someone has done that but unlikely.

Far more likely is they just use the same attributes in which case you
can just use &lt;xsl:copy-of select=&quot;@*&quot;/&gt; or that the element names are
different to the html attribute names in which case you need to encode
a translation table in your conversion and &quot;hardwire&quot; specific names in
the source and result document.

In any case any <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_feature_overview.html">features</a> you can do with the second form you can clearly
do with the equivalent 1st form, it just depends where the additional
metadata is placed

&lt;imagedata&gt;
   &lt;image&gt;images/mighty_oj.gif&lt;/image&gt;
   &lt;alt&gt;...&lt;/alt&gt;
...
&lt;/imagedate&gt;

for example.

David


________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, <a title="DOM XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">United Kingdom</a>.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________
</pre>

]]></content></entry><entry><title>[ANN] XML Prague 2010 Final Call for Participation (CFP)</title><id>http://www.stylusstudio.com/xmldev/200912/post60010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post60010.html" /><updated>2009-12-21T11:50:02Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
<a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> Prague 2010 Final Call for Papers

This is the final (really) call for papers.

http://www.xmlprague.cz/2010/call-for-papers.html

Please submit your papers for XML Prague as the CFP deadline approaches.

   * December 21st - End of CFP (extended abstract or full paper)
   * January 6th - Notification of acceptance/rejection of paper to authors
   * January 22nd - Final paper

If you have any question regarding submission process please contact
Jirka Kosek at &#106;i&#x72;ka&#x2e;&#x6b;o&#115;&#101;k&#x40;xm&#108;&#112;&#x72;&#97;gu&#101;&#x2e;c&#122;.

on behalf,
XML Prague Committee
http://www.xmlprague.cz

-------------------------

Gold Sponsor - MarkLogic
http://www.marklogic.com

( MarkLogic will also be sponsoring a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_videos.html">Demo</a> Jam ... more details to come )

-------------------------

Xopus
http://xopus.com/

SyncRO Soft Ltd.
http://www.oxygenxml.com/

Data2Type
http://www.data2type.de/

-------------------------

Don't forget to check out the post-conference hands-on tutorial
Practical Transformation <a title="An Introduction to XSLT Development" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">Using XSLT</a>, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a> and <a title="XPath 1.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath</a>
--Crane Softwrights

http://www.cranesoftwrights.com/index.html#Crane201003CZ

-------------------------
</pre>

]]></content></entry><entry><title>Re:  Best Practice: Element with data or element with childelem</title><id>http://www.stylusstudio.com/xmldev/200912/post90010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post90010.html" /><updated>2009-12-21T11:38:25Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
I have to concur with David's critiques, but I think I can generalize 
the point you're trying to make: data-driven code is cool. The less your 
code has to know about individual names in the input data, the more 
general it can be.

However, in practice, I find that data-driven transformations are 
overrated. I'd rather design an <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> structure that fits well with the 
data. For example, I'd want to use attributes when I know the value will 
only ever be text. And then I'd prefer clear, elegant code using a 
combination of generic rules (&quot;data-driven&quot;, if you like) and rules 
using hard-coded names, especially as they make explicit my intentions.

Purely data-driven code is ugly boilerplate. I'd only make special XML 
design concessions for data-driven processing when the input contains a 
huge list of properties (such as when being dumped from a database).

Evan Lenz
http://lenzconsulting.com


David Carlisle wrote:
&gt;&gt; which approach is better, an image element that contains the location of a GIF file:
&gt;&gt;
&gt;&gt;    &lt;image&gt;images/mighty_oj.gif&lt;/image&gt;
&gt;&gt;
&gt;&gt; Or, an image element that contains a child element, which contains the location of the GIF file:
&gt;&gt;    
&gt;&gt;     &lt;image&gt;
&gt;&gt;         &lt;src&gt;images/mighty_oj.gif&lt;/src&gt;
&gt;&gt;     &lt;/image&gt;
&gt;&gt;     
&gt;
&gt; At that level of generality, without knowing anything about the rest of
&gt; the document these approaches are identical (just <a title="rename" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_grid_view.html">rename</a> image to foo and
&gt; src to image  in the second example). So it's impossible to make any
&gt; comparison.
&gt;
&gt;
&gt;   
&gt;&gt; Likewise, which is better, a retailer
&gt;&gt;     
&gt; Clearly that's just the same example with different element names.
&gt;
&gt;   
&gt;&gt; Using the second approach all this information can be provided in the
&gt;&gt; XML document: 
&gt;&gt;     
&gt;
&gt; It can be provided somewhere in either solution.
&gt;
&gt;   
&gt;&gt; The <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> is not hardcoded to add a specific set of attributes;
&gt;&gt;     
&gt;
&gt; Of course it is! It has the hardcoded assumption that someone has gone
&gt; to the trouble of designing an xml format with exactly the same
&gt; attribute names as html but using elements rather than xml attributes. 
&gt; I suppose it's possible someone has done that but unlikely.
&gt;
&gt; Far more likely is they just use the same attributes in which case you
&gt; can just use &lt;xsl:copy-of select=&quot;@*&quot;/&gt; or that the element names are
&gt; different to the html attribute names in which case you need to encode
&gt; a translation table in your conversion and &quot;hardwire&quot; specific names in
&gt; the source and result document.
&gt;
&gt; In any case any <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_feature_overview.html">features</a> you can do with the second form you can clearly
&gt; do with the equivalent 1st form, it just depends where the additional
&gt; metadata is placed
&gt;
&gt; &lt;imagedata&gt;
&gt;    &lt;image&gt;images/mighty_oj.gif&lt;/image&gt;
&gt;    &lt;alt&gt;...&lt;/alt&gt;
&gt; ...
&gt; &lt;/imagedate&gt;
&gt;
&gt; for example.
&gt;
&gt; David
&gt;
&gt;
&gt; ________________________________________________________________________
&gt; The Numerical Algorithms Group Ltd is a company registered in England
&gt; and Wales with company number 1249803. The registered office is:
&gt; Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, <a title="DOM XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">United Kingdom</a>.
&gt;
&gt; This e-mail has been scanned for all viruses by Star. The service is
&gt; powered by MessageLabs. 
&gt; ________________________________________________________________________
&gt;
&gt; _______________________________________________________________________
&gt;
&gt; XML-DEV is a publicly archived, unmoderated list hosted by <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/super_catalogs.html">OASIS</a>
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt;
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: x&#109;&#108;-&#100;e&#118;&#x2d;&#117;&#x6e;s&#117;bs&#x63;&#x72;&#105;b&#x65;&#x40;&#108;&#x69;&#x73;ts&#x2e;xm&#108;&#46;&#111;rg
&gt; subscribe: x&#109;l&#45;d&#x65;&#118;-&#x73;&#x75;&#98;&#x73;&#x63;&#114;&#105;b&#x65;&#x40;li&#x73;&#116;s&#46;xml.&#111;&#x72;&#103;
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt;
&gt;   

</pre>

]]></content></entry><entry><title>Best Practice: Element with data or element with child element?</title><id>http://www.stylusstudio.com/xmldev/200912/post70010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post70010.html" /><updated>2009-12-21T09:53:31Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

Hi Folks,

Which approach is better, an image element that contains the location of a GIF file:

   &lt;image&gt;images/mighty_oj.gif&lt;/image&gt;

Or, an image element that contains a child element, which contains the location of the GIF file:
   
    &lt;image&gt;
        &lt;src&gt;images/mighty_oj.gif&lt;/src&gt;
    &lt;/image&gt;


Likewise, which is better, a retailer element that contains the URL to a seller:

   &lt;retailer&gt;http://www.thewhitewhale.com/oj.htm&lt;/retailer&gt;

Or, a retailer element that contains a child element, which contains the URL to a seller:

    &lt;retailer&gt;
        &lt;href&gt;http://www.thewhitewhale.com/oj.htm&lt;/href&gt;
    &lt;/retailer&gt;


The second approach (use child element) has a nice advantage which I describe here.

Suppose you wish to transform the &lt;image&gt; element into an HTML &lt;img&gt; element, i.e., transform the <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> into this:

    &lt;img src=&quot;images/mighty-oj.gif&quot; /&gt;
  
If the XML uses this approach: 

   &lt;image&gt;images/mighty_oj.gif&lt;/image&gt;

Then the transformation may be accomplished <a title="using XSLT" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">using XSLT</a> like this:

    &lt;img src=&quot;{image}&quot; /&gt;

But this is a hardcoded solution. Furthermore, it's not extensible. Let's see why.


For an HTML &lt;img&gt; element we should provide not only the source location of the image (using the src attribute), but also alternative text (using the alt attribute). Further, to assist browsers in allocating space for the image, we should provide the width and height of the image. Using the second approach all this information can be provided in the XML document:

    &lt;image&gt;
        &lt;src&gt;images/mighty_oj.gif&lt;/src&gt;
        &lt;alt&gt;OJ Home Juicer&lt;/alt&gt;
        &lt;width&gt;276&lt;/width&gt;
        &lt;height&gt;281&lt;/height&gt;
    &lt;/image&gt;

Now the &lt;image&gt; element can be transformed into an HTML &lt;img&gt; element, and the attributes of &lt;img&gt; can be dynamically added. Here's how to do that using XSLT:

    &lt;img&gt;
        &lt;xsl:for-each select=&quot;image/*&quot;&gt;
            &lt;xsl:attribute name=&quot;{name(.)}&quot;&gt;
                &lt;xsl:value-of select=&quot;.&quot; /&gt;
            &lt;/xsl:attribute&gt;
        &lt;/xsl:for-each&gt;
    &lt;/img&gt;

The XSLT is not hardcoded to add a specific set of attributes; it adds as attributes whatever child elements there are of &lt;image&gt;. 

Furthermore, the XML document can be extended; here I add a &lt;title&gt; and &lt;class&gt; element:

    &lt;image&gt;
        &lt;src&gt;images/mighty_oj.gif&lt;/src&gt;
        &lt;alt&gt;OJ Home Juicer&lt;/alt&gt;
        &lt;width&gt;276&lt;/width&gt;
        &lt;height&gt;281&lt;/height&gt;
        &lt;title&gt;Simple, inexpensive juicer&lt;/title&gt;
        &lt;class&gt;juicer&lt;/class&gt;
    &lt;/image&gt;

The XSLT code requires no change. 


Thus, we see several benefits to the second approach:

   1. The transformation code can be unaware of the 
      specific set of attributes to be added to the 
      &lt;img&gt; element.

   2. The XML can be extended without changing the 
      transformation code.


The same arguments apply to the retailer example. Let's see.

Suppose you wish to transform the &lt;retailer&gt; element into an HTML &lt;a&gt; element, i.e., transform the XML into this:

    &lt;a href=&quot;http://www.thewhitewhale.com/oj.htm&quot;&gt;
        http://www.thewhitewhale.com/oj.htm
    &lt;/a&gt;
  
If the XML uses this approach: 

   &lt;retailer&gt;http://www.thewhitewhale.com/oj.htm&lt;/retailer&gt;

Then the transformation may be accomplished using this XSLT:

    &lt;a href=&quot;{retailer}&quot;&gt;
        &lt;xsl:value-of select=&quot;retailer&quot; /&gt;
    &lt;/a&gt;

However, this is a hardcoded solution. Furthermore, it's not extensible. Let's see why.


For an HTML &lt;a&gt; element we should provide not only the URL (using the href attribute), but also the language of the target document (using the hreflang attribute). Using the second approach all this information can be provided in the XML document:

    &lt;retailer&gt;
        &lt;href&gt;http://www.thewhitewhale.com/oj.htm&lt;/href&gt;
        &lt;hreflang&gt;en&lt;/hreflang&gt;
    &lt;/retailer&gt;

Now the &lt;retailer&gt; element can be transformed into an HTML &lt;a&gt; element, and all the attributes of &lt;a&gt; can be dynamically added. Here's how to do that using XSLT:

    &lt;a&gt;
        &lt;xsl:for-each select=&quot;retailer/*&quot;&gt;
            &lt;xsl:attribute name=&quot;{name(.)}&quot;&gt;
                &lt;xsl:value-of select=&quot;.&quot; /&gt;
            &lt;/xsl:attribute&gt;
        &lt;/xsl:for-each&gt;
        &lt;xsl:value-of select=&quot;retailer/href&quot; /&gt;
    &lt;/a&gt;

The XSLT is not hardcoded to add a specific set of attributes. 

Furthermore, the XML document can be extended; here I add a &lt;title&gt; element: 

    &lt;retailer&gt;
        &lt;href&gt;http://www.thewhitewhale.com/oj.htm&lt;/href&gt;
        &lt;hreflang&gt;en&lt;/hreflang&gt;
        &lt;title&gt;Retailer for the Mighty OJ juicer&lt;/title&gt;
    &lt;/retailer&gt;

The XSLT code requires no change.


RECAP

If an XML element is to be transformed into an element with attributes then design the element like this:

   &lt;element&gt;
      &lt;attribute-name&gt;attribute-data&lt;/attribute-name&gt;
   &lt;/element&gt;

Not like this:

   &lt;element&gt;data&lt;/element&gt;


Comments?

/Roger</pre>

]]></content></entry><entry><title>[ann] oXygen XML Editor version 11.1</title><id>http://www.stylusstudio.com/xmldev/200912/post50010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post50010.html" /><updated>2009-12-17T21:14:24Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi,

I am happy to announce that a new version of oXygen <a title="The World's Best XML Editor" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/">XML Editor</a> is 
available from our website
http://www.oxygenxml.com

Version 11.1 of oXygen XML Editor improves the XML authoring 
capabilities, the support for <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_tutorial.html">XML development</a> and also a number of core 
features.

The visual XML <a title="XML Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">authoring uses now schema</a> information to provide 
intelligent editing actions that help keeping the document valid and 
provide a better editing experience. The new compact representation of 
tags and the quick up/down navigation features improve the ergonomics 
and the usability.

oXygen XML Editor can use any XQJ compliant XQuery processor for XQuery 
transformations, different error levels and external references can be 
specified for Schematron messages and the XProc support was improved 
with better editing and execution.

The XML format and indent operation can use <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dtd.html">DTD</a>/schema information to 
provide better formatting and the find and replace is now XML-aware and 
can accept <a title="XPath 1.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath</a> filtering to delimit the search scope.

Starting with version 11.1 the diff and merge support from oXygen XML 
Editor is available also as a separate application, oXygen <a title="XML Difference Tool" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_differencing.html">XML Diff</a>
http://www.oxygenxml.com/xml_diff_and_merge.html

For the complete list of new additions and details please see
http://www.oxygenxml.com/index.html#new-version

Best Regards,
George
-- 
George Cristian Bina
&lt;oXygen/&gt; XML Editor, Schema <a title="Building XSLT Stylesheet Applications" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xsltedit1/xsltedit1.html">Editor and XSLT</a> Editor/Debugger
http://www.oxygenxml.com
</pre>

]]></content></entry><entry><title>[Announce] PsychoPath XPath 2.0 Schema Aware Processor 1.1M4</title><id>http://www.stylusstudio.com/xmldev/200912/post40010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post40010.html" /><updated>2009-12-16T10:23:39Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
PsychoPath 1.1M4 a <a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a> 5 (1.5) or greater <a title="Free XPath Tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath 2.0</a> <a title="Schema Aware" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/schema_aware.html">Schema Aware</a>
processor is now available for download.

It is packaged in two forms as standalone jar and as part of an eclipse
P2 update site.  It does depend on java_cup and <a title="xerces-j" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/xerces.html">xerces-j</a> (for xml schema
support).

PsychoPath is also included in the latest WTP 3.2 Milestone 4 build as 
well.  Information on obtaining the latest milestone can be found in the 
Getting Started section of the user manual.

http://<a title="XML Wiki" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://wiki.stylusstudio.com/">wiki</a>.eclipse.org/PsychoPathXPathProcessor/UserManual#Getting_PsychoPath


PsychoPath now has a pass rating of 99.8% of the W3C XPath 2.0 portion
of the XQuery Test suite. It is fully schema aware including the ability
to handle user defined data types.   There are about 12 tests left to go
to bring it into full compliance with the test suite.

New in 1.1M4:

* This version also works with with any <a title="XML DOM" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">DOM Level 3 implementation</a>.  If 
it can not obtain the PSVI it will default to non-schemawareness mode. 
It has been tested with both the Xerces-J DOM and the eclipse Web Tools 
Platform's DOM implementation.

* Enhancements to the test suite coverage for the core xpath 2.0 
functions and operators.  All functions and operators now have unit 
tests and are implemented.

* The build system for psychopath now makes use of FindBugs, and PMD 
static analysis.  All reports are published on the public build system 
for community review as well as all unit test results.

https://build.eclipse.org/hudson/view/WTP/job/cbi-wtp-wst.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">xsl</a>.psychopath/

PsychoPath provides the only known open source Java XPath 2.0 Schema
Aware processor. User Manual and sample code can be found at:

http://wiki.eclipse.org/PsychoPathXPathProcessor/UserManual

Thanks to Andrea Bittau for the original code donation. Current
development is done by Dave Carver, Mukul Gandhi, and Jesper Moller.


</pre>

]]></content></entry><entry><title>[ANN] XML Prague 2010 Final Call for Participation (CFP)</title><id>http://www.stylusstudio.com/xmldev/200912/post30010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post30010.html" /><updated>2009-12-16T09:05:59Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
<a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> Prague 2010 Final Call for Papers

Please submit your papers for XML Prague as the CFP deadline approaches.

   * December 21st - End of CFP (extended abstract or full paper)
   * January 6th - Notification of acceptance/rejection of paper to authors
   * January 22nd - Final paper

If you have any question regarding submission process please contact
Jirka Kosek at &#106;&#x69;&#x72;ka.k&#111;&#x73;&#x65;&#107;&#x40;&#120;m&#108;&#112;&#114;ague&#46;&#x63;&#122;.

on behalf,
XML Prague Committee

-------------------------
Jim Fuller
http://www.xmlprague.cz



-- 
cheers, Jim

-------------------------
XML Prague
http://www.xmlprague.cz
</pre>

]]></content></entry><entry><title>New XQuery / XPath Working Drafts</title><id>http://www.stylusstudio.com/xmldev/200912/post20010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post20010.html" /><updated>2009-12-15T15:56:35Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
The <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery</a> working Group has just published new versions of the 
following specifications:

XQuery 1.1: An XML Query Language
http://www.w3.org/TR/2009/WD-xquery-11-20091215/

XQueryX 1.1
http://www.w3.org/TR/2009/WD-xqueryx-11-20091215/

XQuery 1.1 Requirements
http://www.w3.org/TR/2009/WD-xquery-11-requirements-20091215/

These include a number of significant new XQuery features, including:

* group by clause in <a title="FLWOR Examples" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery_flwor.html">FLWOR Expressions</a>
* tumbling window and sliding window in FLWOR Expressions
* count clause in FLWOR Expressions
* allowing empty in 3.8.2 For Clause (for <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/compare.html">functionality</a> similar to
   outer joins in SQL)
* try/catch expressions
* Dynamic function invocation
* Inline functions
* Private functions
* Nondeterministic functions
* Switch expressions
* Computed namespace constructors
* Output declarations

The XQuery and <a title="XSL" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSL</a> Working Groups have published First Public Working 
Drafts of the following specifications:

<a title="using XPath" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath 2.1</a>
http://www.w3.org/TR/2009/WD-xpath-21-20091215/

XQuery and XPath <a title="Data Model" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">Data Model</a> 1.1
http://www.w3.org/TR/2009/WD-xpath-datamodel-11-20091215/

XPath and <a title="An Introduction to XQuery Functions" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery/xquery_functions.html">XQuery Functions</a> and Operators 1.1
http://www.w3.org/TR/2009/WD-xpath-functions-11-20091215/

XSLT and XQuery Serialization 1.1
http://www.w3.org/TR/2009/WD-xslt-xquery-serialization-11-20091215/

Jonathan
</pre>

]]></content></entry><entry><title>Re:  &amp;quot;The QName URN Namespace&amp;quot; (draft-rsalz-qname-urn-01)</title><id>http://www.stylusstudio.com/xmldev/200912/post00010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post00010.html" /><updated>2009-12-15T14:00:19Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Julian Reschke wrote:
&gt; Hi,
&gt; 
&gt; &quot;just&quot; five years ago David Orchard and Richard Salz proposed a URN 
&gt; namespace to represent QNames (and expanded names). For some reason 
&gt; (lack of a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery/use_cases.html">use case</a>?) that never was finished.
&gt; 
&gt; In the meantime, I *do* have a use case, so I asked the original authors 
&gt; for permission to restart work.
&gt; 
&gt; The new draft (01) essentially is identical to the draft from 2004, 
&gt; except for updated references and boilerplate, and an in-document issues 
&gt; list.
&gt; ...

Minor correction: while looking at 
&lt;http://<a title="tools" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/editor/">tools</a>.ietf.org/rfcdiff?url2=draft-rsalz-qname-urn-01.txt&gt; I 
realized that the document from which I started apparently already had a 
few changes from the last published draft; apologies. (One change is an 
extended prose explaining the URN scheme, the other one is a paragraph 
about, um, XML 1.1, which I already identified as something we may want 
to take out again).

Best regards, Julian
</pre>

]]></content></entry><entry><title>&amp;quot;The QName URN Namespace&amp;quot; (draft-rsalz-qname-urn-01)</title><id>http://www.stylusstudio.com/xmldev/200912/post90000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post90000.html" /><updated>2009-12-15T13:38:52Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi,

&quot;just&quot; five years ago David Orchard and Richard Salz proposed a URN 
namespace to represent QNames (and expanded names). For some reason 
(lack of a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery/use_cases.html">use case</a>?) that never was finished.

In the meantime, I *do* have a use case, so I asked the original authors 
for permission to restart work.

The new draft (01) essentially is identical to the draft from 2004, 
except for updated references and boilerplate, and an in-document issues 
list.

I plan to work through these issues (hopefully with participation from 
this <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/feeds/">mailing list</a>) over the next few weeks.

Best regards, Julian

PS: HTML version at 
&lt;http://greenbytes.de/tech/webdav/draft-rsalz-qname-urn-01.html&gt;.

In&#x74;ern&#x65;&#116;-&#68;raft&#115;&#x40;&#105;&#x65;&#x74;&#x66;&#46;&#x6f;&#114;g wrote:
&gt; A New Internet-Draft is available from the on-line Internet-Drafts directories.
&gt; 
&gt; 	Title           : The QName URN Namespace
&gt; 	Author(s)       : D. Orchard, et al.
&gt; 	Filename        : draft-rsalz-qname-urn-01.txt
&gt; 	Pages           : 10
&gt; 	Date            : 2009-12-15
&gt; 
&gt; This <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">specification</a> defines a Uniform Resource Name namespace for <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a>
&gt; namespace-qualified names, QNames.  As long as the URN is encoded in
&gt; the same character set as the document containing the original QName,
&gt; the Qname URN provides enough information to maintain the semantics,
&gt; and optionally the exact syntax, of the original name.
&gt; 
&gt; A URL for this Internet-Draft is:
&gt; http://www.ietf.org/internet-drafts/draft-rsalz-qname-urn-01.txt
&gt; 
&gt; Internet-Drafts are also available by anonymous FTP at:
&gt; <A  HREF="ftp://ftp.ietf.org/internet-drafts/">ftp://ftp.ietf.org/internet-drafts/</A>
&gt; 
&gt; Below is the data which will enable a MIME compliant mail reader
&gt; implementation to automatically retrieve the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_other.html">ASCII</a> version of the
&gt; Internet-Draft.
&gt; 
&gt; 
&gt; ------------------------------------------------------------------------
&gt; 
&gt; _______________________________________________
&gt; I-D-Announce mailing list
&gt; &#73;-D&#x2d;Anno&#x75;&#x6e;c&#101;&#x40;&#105;&#x65;tf.or&#x67;
&gt; https://www.ietf.org/mailman/listinfo/i-d-announce
&gt; Internet-Draft directories: http://www.ietf.org/shadow.html
&gt; or <A  HREF="ftp://ftp.ietf.org/ietf/1shadow-sites.txt">ftp://ftp.ietf.org/ietf/1shadow-sites.txt</A>

</pre>

]]></content></entry><entry><title>RE:  &amp;quot;The QName URN Namespace&amp;quot; (draft-rsalz-qname-urn-01)</title><id>http://www.stylusstudio.com/xmldev/200912/post10010.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post10010.html" /><updated>2009-12-15T13:18:56Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
For info, <a title="Learn more about XPath" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">the XPath 2.1</a> and <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">XQuery 1.1</a> drafts (which should be published
very soon) allow the syntax

&quot;uri&quot;:local

wherever a QName is currently allowed, primarily for convenience when
generating context-free paths that can be used to identify a node within a
document, and any other application where one wants to write XPath in a way
that is not sensitive to the namespace context.

This is of course addressing a different, but related requirement.

(It wasn't possible to use Clark notation {uri}local because of grammar
ambiguities in XQuery).

Regards,

<a title="An Interview with Michael Kay" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/michael_kay.html">Michael Kay</a>
http://www.<a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/press/2004_11_04_saxonica.html">saxonica</a>.com/
http://twitter.com/michaelhkay 



&gt; -----Original Message-----
&gt; From: Julian Reschke [<A  HREF="mailto:jul&#x69;an&#46;r&#101;s&#x63;h&#107;&#101;&#64;&#103;&#109;x.de">mailto:jul&#x69;an&#46;r&#101;s&#x63;h&#107;&#101;&#64;&#103;&#109;x.de</A>] 
&gt; Sent: 15 December 2009 12:39
&gt; To: '&#x78;&#x6d;l-de&#118;&#64;lists&#x2e;xml.org '
&gt; Subject:  &quot;The QName URN Namespace&quot; 
&gt; (draft-rsalz-qname-urn-01)
&gt; 
&gt; Hi,
&gt; 
&gt; &quot;just&quot; five years ago David Orchard and Richard Salz proposed 
&gt; a URN namespace to represent QNames (and expanded names). For 
&gt; some reason (lack of a <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery/use_cases.html">use case</a>?) that never was finished.
&gt; 
&gt; In the meantime, I *do* have a use case, so I asked the 
&gt; original authors for permission to restart work.
&gt; 
&gt; The new draft (01) essentially is identical to the draft from 
&gt; 2004, except for updated references and boilerplate, and an 
&gt; in-document issues list.
&gt; 
&gt; I plan to work through these issues (hopefully with 
&gt; participation from this <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/feeds/">mailing list</a>) over the next few weeks.
&gt; 
&gt; Best regards, Julian
&gt; 
&gt; PS: HTML version at
&gt; &lt;http://greenbytes.de/tech/webdav/draft-rsalz-qname-urn-01.html&gt;.
&gt; 
&gt; &#73;&#110;&#116;e&#x72;&#110;&#101;t&#45;D&#x72;&#97;f&#x74;&#115;&#64;i&#x65;tf.&#111;r&#103; wrote:
&gt; &gt; A New Internet-Draft is available from the on-line 
&gt; Internet-Drafts directories.
&gt; &gt; 
&gt; &gt; 	Title           : The QName URN Namespace
&gt; &gt; 	Author(s)       : D. Orchard, et al.
&gt; &gt; 	Filename        : draft-rsalz-qname-urn-01.txt
&gt; &gt; 	Pages           : 10
&gt; &gt; 	Date            : 2009-12-15
&gt; &gt; 
&gt; &gt; This specification defines a Uniform Resource Name 
&gt; namespace for XML 
&gt; &gt; namespace-qualified names, QNames.  As long as the URN is 
&gt; encoded in 
&gt; &gt; the same character set as the document containing the 
&gt; original QName, 
&gt; &gt; the Qname URN provides enough information to maintain the 
&gt; semantics, 
&gt; &gt; and optionally the exact syntax, of the original name.
&gt; &gt; 
&gt; &gt; A URL for this Internet-Draft is:
&gt; &gt; http://www.ietf.org/internet-drafts/draft-rsalz-qname-urn-01.txt
&gt; &gt; 
&gt; &gt; Internet-Drafts are also available by anonymous FTP at:
&gt; &gt; <A  HREF="ftp://ftp.ietf.org/internet-drafts/">ftp://ftp.ietf.org/internet-drafts/</A>
&gt; &gt; 
&gt; &gt; Below is the data which will enable a MIME compliant mail reader 
&gt; &gt; implementation to automatically retrieve the <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_other.html">ASCII</a> version of the 
&gt; &gt; Internet-Draft.
&gt; &gt; 
&gt; &gt; 
&gt; &gt; 
&gt; ----------------------------------------------------------------------
&gt; &gt; --
&gt; &gt; 
&gt; &gt; _______________________________________________
&gt; &gt; I-D-Announce mailing list
&gt; &gt; I&#x2d;&#68;-An&#110;&#111;&#117;nce&#64;i&#101;&#x74;f&#x2e;org
&gt; &gt; https://www.ietf.org/mailman/listinfo/i-d-announce
&gt; &gt; Internet-Draft directories: http://www.ietf.org/shadow.html or 
&gt; &gt; <A  HREF="ftp://ftp.ietf.org/ietf/1shadow-sites.txt">ftp://ftp.ietf.org/ietf/1shadow-sites.txt</A>
&gt; 
&gt; 
&gt; ______________________________________________________________
&gt; _________
&gt; 
&gt; XML-DEV is a publicly archived, unmoderated list hosted by 
&gt; OASIS to support XML implementation and development. To 
&gt; minimize spam in the archives, you must subscribe before posting.
&gt; 
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: xml&#x2d;d&#101;v&#45;&#x75;nsub&#x73;&#99;&#114;ib&#101;&#x40;l&#105;st&#115;.xml&#x2e;&#111;&#x72;g
&gt; subscribe: &#x78;ml&#45;d&#101;&#118;-&#x73;u&#98;scr&#x69;be&#x40;li&#x73;&#116;s.xm&#x6c;.o&#x72;g List archive: 
&gt; http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt; 

</pre>

]]></content></entry><entry><title>New release of CAMeditor v1.7 now available - with NIEM 2.1 and LEXS 3.1</title><id>http://www.stylusstudio.com/xmldev/200912/post80000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post80000.html" /><updated>2009-12-11T21:08:53Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<span style="font-family:Verdana; color:#000000; font-size:10pt;"><div><div style=""><p class="MsoNormal" style="">XML Editor/Validation/Schema Designer. Implements OASIS CAM standard &amp; NIEM IEPDs. Outline &amp; expand from XML Component Dictionary. Build/Load XSD schema, make <a title="Popular XML Blogs and RSS Feeds" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://blogs.stylusstudio.com/">XML samples</a>, HTML docs, detect NDR bugs; generate dictionary +CCTS. Eclipse Java &amp; XSLT(<a title="Saxon" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/saxon_xquery_processor.html">Saxon</a>).</div><p class="MsoNormal" style=""><br></p><p class="MsoNormal" style="">This release completes the series of 2009 releases and consolidates 3 months of development work on both CAMV validator engine and the CAMeditor tools.<span style="">&nbsp;</span></p></div><p class="MsoNormal" style=""><o:p style="">&nbsp;</o:p></p><p class="MsoNormal" style="">&nbsp;</p><p class="MsoNormal" style="">For the CAMeditor significant changes include improvements to the Eclipse user interface and template structure display along with enhancing the top down designer and generation and handling of large dictionary structures. Also included is a new LEXS 3.1.4 dictionary with sample expander blueprint templates for LEXS messages and updates of the NIEM dictionary files to the NIEM 2.1 release.<span style="">&nbsp;&nbsp;</span>Various NIEM related enhancements have been made in support of better IEPD generation (http://www.niem.gov/).<span style="">&nbsp;&nbsp;</span>CAMeditor is built using Eclipse, Java, and <a title="Saxon xslt" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/saxon_xslt_processor.html">Saxon xslt</a>.</p><div style="">&nbsp;</div><p style="">&nbsp;</p><p class="MsoNormal" style="">The CAMV validation engine is now a thread-safe implementation supporting deployment in middleware containers such as jBOSS or IBM Websphere MQâ¢. Validation of exchange structures now allows handling of very <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_views.html">large XML</a> instances with checking of a discreet subset of business content requirements. Also integration support for Java call methods (<a title="DOM Parser" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">SDOM</a>) has been implemented (CAMV is developed in Java using Saxon, <a title="Validating XML with Xerces2" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/xerces.html">Xerces</a> and <a title="XPath 1.0" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath</a> v2.0 support).</p><p class="MsoNormal" style=""><br style=""></p><p class="MsoNormal" style="">The project vision is to provide the leading open source toolset for implementing standards based information exchanges with XML, including the NIEM IEPD approach. Simplifying and speeding the development process and enhancing the quality of your resulting schema for superior XML exchanges.<span style="">&nbsp;&nbsp;</span>To date we have had over 15,500 downloads from&nbsp;http://sourceforge.net/&nbsp;(http://www.sourceforge.net/projects/camprocessor).</p><p class="MsoNormal" style=""><o:p style="">&nbsp;&nbsp;</o:p></p><p class="MsoNormal" style="">Hereâs wishing everyone a Very Happy Holiday Season and all success in 2010 for your XML projects.</p></p><blockquote id="replyBlockquote" webmail="1" style="border-left: 2px solid blue; margin-left: 8px; padding-left: 8px; font-size:10pt; color:black; font-family:verdana;"><div   ><div class="Section1"> </div>   
</div>
</blockquote></span>

]]></content></entry><entry><title>Re:  Write Programs That Don't  *Do*  Anything ... ExpressRelat</title><id>http://www.stylusstudio.com/xmldev/200912/post50000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post50000.html" /><updated>2009-12-11T00:00:42Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Costello, Roger L. wrote:


&gt; Incremental updates, processing in any order or even in parallel, and program validation ... awesome!
&gt;
&gt; What I've just described is <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> (and <a title="XSD" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">XSD</a> 1.1 for validation).
&gt;
&gt; XSLT and XSD 1.1 rocks!
&gt;   
 I don't get it. What is new? 

If you are talking about persistent objects with validating listeners, 
that is the way that for example many <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_screenshots.html">GUI</a> systems work, isn't it?

Cheers
Rick Jelliffe
</pre>

]]></content></entry><entry><title>Re:  Help with Xquery</title><id>http://www.stylusstudio.com/xmldev/200912/post70000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post70000.html" /><updated>2009-12-10T18:57:41Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

On 30 Nov 2009, at 09:04 , Modulus Solutions-Inc wrote:

&gt; Hi,
&gt;
&gt; Please help me with <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">Xquery</a> below:
&gt;
&gt; I would like to get all the patent_number records where  
&gt; person_name_full=&quot;Huber, Avigdor&quot;
&gt;
&gt;
&gt; fn:doc()/document/CMSdoc/doc_type_grp/patent_pub_grp/patent_number
&gt; fn:doc()/document/CMSdoc/doc_general/authors_grp/author_grp/ 
&gt; person_name[person_name_full=&quot;Huber, Avigdor&quot;]
&gt;

I'm not quite sure what your two <a title="Sample XPath" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath_evaluator.html">XPath expressions</a> signify (so
I may not have understood your question).  If you mean that you
want to match all of the CMSdoc elements which have a patent
number and which have an author named Avigdor Huber, then you
might try something like

   for $doc in fn:doc()/document/CMSdoc
   where $f/doc_type_grp/patent_pub_grp/patent_number
         and
         $f/doc_general/authors_grp/author_grp/person_name
           [person_name_full = &quot;Huber, Avigdor&quot;]
   return $f

Or just

   fn:doc()/document/CMSdoc
     [doc_type_grp/patent_pub_grp/patent_number
      and
      doc_general/authors_grp/author_grp/person_name
        [person_name_full=&quot;Huber, Avigdor&quot;]
     ]

-- 
****************************************************************
* C. M. Sperberg-McQueen, Black Mesa Technologies LLC
* http://www.blackmesatech.com
* http://cmsmcq.com/mib
* http://balisage.net
****************************************************************




</pre>

]]></content></entry><entry><title>Re:  Write Programs That Don't  *Do*  Anything ... ExpressRelat</title><id>http://www.stylusstudio.com/xmldev/200912/post60000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post60000.html" /><updated>2009-12-10T10:06:43Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Roger--

Re the subject:  I think there are already too many people who write programs that don't do anything;  no additional encouragement is necessary.

There are also &quot;cons&quot; to the approach you're describing.  You might want to do some background reading in topics such as logic programming, relational programming, and rule-based programming.  That's essentially what you're talking about (with the addition of angle-brackets).  

--Frank

On Dec 10, 2009, at 7:49 AM, Costello, Roger L. wrote:

&gt; 
&gt; Hi Folks,
&gt; 
&gt; Recently I read something [1] that is very exciting and want to share what I learned. 
&gt; 
&gt; Rules are important. And they are everywhere.
&gt; 
&gt; A key <a title="new feature" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_product_new_features.html">new feature</a> of <a title="Using XML Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">XML Schema 1.1</a> is the ability to express rules. For example, you can express this rule:
&gt; 
&gt;    Level 1 managers can sign off on <a title="purchase" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">purchase</a> requests 
&gt;    that do not exceed $10K.
&gt; 
&gt; Rules are all about expressing relationships. Recall from your school days you learned this mathematical relationship:
&gt; 
&gt;    2 + 3 = 3 + 2
&gt; 
&gt; This relationship uses specific values. You learned that the relationship can be generalized: 
&gt; 
&gt;    For any value x and any value y:
&gt; 
&gt;        x + y = y + x
&gt; 
&gt; You can call this a relationship or a rule. And it always holds true.
&gt; 
&gt; 
&gt; Here's another example: 
&gt; 
&gt;    A rectangle that is 6 units in length and 
&gt;    5 units in breadth has this area:
&gt; 
&gt;        30 = 6 * 5
&gt; 
&gt; This can be generalized to:
&gt; 
&gt;    Area = Length * Breadth
&gt; 
&gt; It is important to recognize that this relationship is not &quot;assigning&quot; Area the result of multiplying Length and Breadth, i.e., it isn't doing anything. Rather, it is a statement of the relationship that exists between the Area of a rectangle and its Length and Breadth: 
&gt; 
&gt;    If you multiply Length and Breadth the result is 
&gt;    the Area of the rectangle.
&gt; 
&gt; x, y, Area, Length, and Width are called variables. They are called variables, not because their values vary, but because they are symbols that denote any value.
&gt; 
&gt; 
&gt; One more example: 
&gt; 
&gt;   The sequence (3, 2) is the reverse of this sequence (2, 3).  
&gt;   We can express the relationship like this:
&gt; 
&gt;       (3, 2) = reverse((2, 3))
&gt; 
&gt; 
&gt; In all three examples the expressions are not doing anything; rather, they are stating relationships/rules. 
&gt; 
&gt; Imagine writing a program which doesn't do anything; instead, it is simply a collection of relationships/rules.
&gt; 
&gt; There are several reasons for doing this:
&gt; 
&gt; Your program can be executed in parallel or in any order. For example, consider the following program which consists of two statements:
&gt; 
&gt; -----------------------------------------------
&gt; Variables:
&gt;      Let s1 denote the sequence (2, 3).
&gt;      Let s2 denote a sequence.
&gt;      Let Length denote the value 6.
&gt;      Let Breadth denote the value 5.
&gt;      Let Area denote an area of a rectangle.
&gt; 
&gt; Program:
&gt;        1. Area = Length * Breadth
&gt;        2. s2 = reverse(s1)
&gt; 
&gt; Output:
&gt;        The area is: Area
&gt;        The reverse of the sequence is: s2
&gt; -----------------------------------------------
&gt; 
&gt; Clearly the two program statements can be executed in any order or even in parallel.
&gt; 
&gt; Furthermore, suppose the program outputs this XML document:
&gt; 
&gt; &lt;Document&gt;
&gt;      &lt;Rectangle&gt;
&gt;            &lt;Length&gt;6&lt;/Length&gt;
&gt;            &lt;Breadth&gt;5&lt;/Breadth&gt;
&gt;            &lt;Area&gt;30&lt;/Area&gt;
&gt;      &lt;/Rectangle&gt;
&gt;      &lt;Sequence&gt;
&gt;            &lt;Original&gt;
&gt;                  &lt;First&gt;2&lt;/First&gt;
&gt;                  &lt;Second&gt;3&lt;/Second&gt;
&gt;            &lt;/Original&gt;
&gt;            &lt;Reversed&gt;
&gt;                  &lt;First&gt;3&lt;/First&gt;
&gt;                  &lt;Second&gt;2&lt;/Second&gt;
&gt;            &lt;/Reversed&gt;
&gt;      &lt;/Sequence&gt;
&gt; &lt;/Document&gt;
&gt; 
&gt; Then we can use XSD 1.1 assertions to validate the program's output (and thereby implicitly validate the program):
&gt; 
&gt; &lt;assertion test=&quot;Area = Length * Breadth&quot; /&gt;
&gt; &lt;assertion test=&quot;(Reversed/First, Reversed/Second) = reverse((Original/First, Original/Second))&quot; /&gt;
&gt; 
&gt; 
&gt; We've seen two benefits to writing programs as a collection of relationships/rules:
&gt; 
&gt; First, your program statements can be executed in any order or even in parallel. This means that your program doesn't have to run on a von Neumann machine.
&gt; 
&gt; Second, using XSD 1.1 assertions you can (implicitly) validate your program.
&gt; 
&gt; Wow!  Wow!
&gt; 
&gt; And there's a third benefit: the program statements can be incrementally updated. In the above program, suppose the rectangle is stretched, thus resulting in a new Length and Breadth, that's okay because it simply results in updating this relationship:
&gt; 
&gt;    Area = Length * Breadth
&gt; 
&gt; The other relationship is not impacted.
&gt; 
&gt; Incremental updates, processing in any order or even in parallel, and program validation ... awesome!
&gt; 
&gt; What I've just described is XSLT (and XSD 1.1 for validation).
&gt; 
&gt; XSLT and XSD 1.1 rocks!
&gt; 
&gt; /Roger
&gt; 
&gt; [1] XSLT 2.0 and XPath 2.0 by Michael Kay, p. 986 - 987.
&gt; _______________________________________________________________________
&gt; 
&gt; XML-DEV is a publicly archived, unmoderated list hosted by OASIS
&gt; to support XML implementation and development. To minimize
&gt; spam in the archives, you must subscribe before posting.
&gt; 
&gt; [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/
&gt; Or unsubscribe: xm&#x6c;-d&#101;&#118;&#x2d;&#117;ns&#117;&#x62;s&#99;ribe&#x40;li&#x73;&#116;&#115;.x&#109;l.&#111;r&#x67;
&gt; subscribe: x&#109;l-d&#x65;&#x76;-&#115;u&#x62;&#115;&#99;&#x72;i&#x62;&#x65;&#x40;&#108;&#x69;sts&#x2e;&#x78;m&#108;&#x2e;o&#114;&#x67;
&gt; List archive: http://lists.xml.org/archives/xml-dev/
&gt; List Guidelines: http://www.oasis-open.org/maillists/guidelines.php
&gt; 

</pre>

]]></content></entry><entry><title>Write Programs That Don't  *Do*  Anything ... ExpressRelationships/Rules</title><id>http://www.stylusstudio.com/xmldev/200912/post40000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post40000.html" /><updated>2009-12-10T07:49:31Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

Hi Folks,

Recently I read something [1] that is very exciting and want to share what I learned. 

Rules are important. And they are everywhere.

A key <a title="new feature" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_product_new_features.html">new feature</a> of <a title="Using XML Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">XML Schema 1.1</a> is the ability to express rules. For example, you can express this rule:

    Level 1 managers can sign off on <a title="purchase" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/buy/">purchase</a> requests 
    that do not exceed $10K.

Rules are all about expressing relationships. Recall from your school days you learned this mathematical relationship:

    2 + 3 = 3 + 2

This relationship uses specific values. You learned that the relationship can be generalized: 

    For any value x and any value y:

        x + y = y + x

You can call this a relationship or a rule. And it always holds true.


Here's another example: 

    A rectangle that is 6 units in length and 
    5 units in breadth has this area:

        30 = 6 * 5

This can be generalized to:

    Area = Length * Breadth

It is important to recognize that this relationship is not &quot;assigning&quot; Area the result of multiplying Length and Breadth, i.e., it isn't doing anything. Rather, it is a statement of the relationship that exists between the Area of a rectangle and its Length and Breadth: 

    If you multiply Length and Breadth the result is 
    the Area of the rectangle.

x, y, Area, Length, and Width are called variables. They are called variables, not because their values vary, but because they are symbols that denote any value.


One more example: 

   The sequence (3, 2) is the reverse of this sequence (2, 3).  
   We can express the relationship like this:

       (3, 2) = reverse((2, 3))


In all three examples the expressions are not doing anything; rather, they are stating relationships/rules. 

Imagine writing a program which doesn't do anything; instead, it is simply a collection of relationships/rules.

There are several reasons for doing this:

Your program can be executed in parallel or in any order. For example, consider the following program which consists of two statements:

-----------------------------------------------
Variables:
      Let s1 denote the sequence (2, 3).
      Let s2 denote a sequence.
      Let Length denote the value 6.
      Let Breadth denote the value 5.
      Let Area denote an area of a rectangle.

Program:
        1. Area = Length * Breadth
        2. s2 = reverse(s1)

Output:
        The area is: Area
        The reverse of the sequence is: s2
-----------------------------------------------

Clearly the two program statements can be executed in any order or even in parallel.

Furthermore, suppose the program outputs this XML document:

&lt;Document&gt;
      &lt;Rectangle&gt;
            &lt;Length&gt;6&lt;/Length&gt;
            &lt;Breadth&gt;5&lt;/Breadth&gt;
            &lt;Area&gt;30&lt;/Area&gt;
      &lt;/Rectangle&gt;
      &lt;Sequence&gt;
            &lt;Original&gt;
                  &lt;First&gt;2&lt;/First&gt;
                  &lt;Second&gt;3&lt;/Second&gt;
            &lt;/Original&gt;
            &lt;Reversed&gt;
                  &lt;First&gt;3&lt;/First&gt;
                  &lt;Second&gt;2&lt;/Second&gt;
            &lt;/Reversed&gt;
      &lt;/Sequence&gt;
&lt;/Document&gt;

Then we can <a title="Schema Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/xmlschema1/xmlschema1.html">use XSD 1.1</a> assertions to validate the program's output (and thereby implicitly validate the program):

&lt;assertion test=&quot;Area = Length * Breadth&quot; /&gt;
&lt;assertion test=&quot;(Reversed/First, Reversed/Second) = reverse((Original/First, Original/Second))&quot; /&gt;


We've seen two benefits to writing programs as a collection of relationships/rules:

First, your program statements can be executed in any order or even in parallel. This means that your program doesn't have to run on a von Neumann machine.

Second, using XSD 1.1 assertions you can (implicitly) validate your program.

Wow!  Wow!

And there's a third benefit: the program statements can be incrementally updated. In the above program, suppose the rectangle is stretched, thus resulting in a new Length and Breadth, that's okay because it simply results in updating this relationship:

    Area = Length * Breadth

The other relationship is not impacted.

Incremental updates, processing in any order or even in parallel, and program validation ... awesome!

What I've just described is XSLT (and XSD 1.1 for validation).

XSLT and XSD 1.1 rocks!

/Roger

[1] XSLT 2.0 and XPath 2.0 by Michael Kay, p. 986 - 987.</pre>

]]></content></entry><entry><title>[ANN] Release of XMLmind XSL-FO Converter v4.3.2</title><id>http://www.stylusstudio.com/xmldev/200912/post30000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post30000.html" /><updated>2009-12-07T09:14:53Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
XMLmind <a title="xslfo" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xsl_fo.html">XSL-FO</a> Converter Personal Edition v4.3.2 can be downloaded from
http://www.xmlmind.com/foconverter/downloadperso.shtml

Professional Edition users, please <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/maintenance_policy.html">upgrade</a> using this form:
http://www.xmlmind.com/store/download.php

(The above form is usually accessed through
http://www.xmlmind.com/foconverter/upgrade.html.)
    _____________________________________________

v4.3.2 (December 4, 2009):

More powerful, yet nicer and easier to use, XMLmind XSL
Utility.

Out of the box, in addition to DocBook and <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xhtml.html">XHTML documents</a>,
XMLmind XSL Utility now allows to <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/convert_to_xml.html">convert</a> DITA 1.1 documents
to production-quality XHTML 1.0, XHTML 1.1, HTML 4.1,
<a title="Java" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">Java</a>[tm] Help, HTML Help, Eclipse Help, PDF, PostScript®,
RTF (can be opened in Word 2000+), WordprocessingML (can be
opened in Word 2003+), Office Open <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> (.docx, can be opened
in Word 2007+), OpenOffice (.odt, can be opened in
OpenOffice.org 2+).
    _____________________________________________

More information:
http://www.xmlmind.com/foconverter/changes.html



--
XMLmind FO Converter Information List
x&#x66;c&#45;an&#110;o&#117;nc&#x65;&#x40;&#x78;&#109;&#108;&#109;ind&#x2e;c&#111;&#x6d;
http://www.xmlmind.com/mailman/listinfo/xfc-announce




</pre>

]]></content></entry><entry><title>Schema-Free Query Vs. Structure Transformation</title><id>http://www.stylusstudio.com/xmldev/200912/post20000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post20000.html" /><updated>2009-12-04T18:37:23Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<table width="100%"><tr><td bgcolor="#ffffff" style="background-color: #ffffff; "><DIV><FONT size=2 face=Verdana>
<P style="MARGIN: 0in 0in 0pt; BACKGROUND: white"><FONT size=3><FONT face="Times New Roman"><SPAN style="COLOR: #333333">The nice thing about <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">schema</a>-free query (navigationless access) is that no matter from what angle you query the <a title="hierarchical structure" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_views.html">hierarchical structure</a>, it preserves the semantics of the structure and the query. In fact the structure can be accessed from multiple angles (paths) in a single query simultaneously. This also increases the data value dynamically. This <a title="blog" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/blogs/">blog</a> gives a little background and example of this.</SPAN> <SPAN style="COLOR: #333333">http://www.adatinc.com/blog1/?p=37&nbsp;<BR><BR></SPAN></FONT></FONT><FONT size=3><FONT face="Times New Roman"><SPAN style="COLOR: #333333">&nbsp; Regards,<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /Mike</SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt; BACKGROUND: white"><FONT size=3><FONT face="Times New Roman"><SPAN style="COLOR: #333333"></SPAN></FONT></FONT>&nbsp;</P>
<P style="MARGIN: 0in 0in 0pt; BACKGROUND: white"><FONT size=3><FONT face="Times New Roman"><SPAN style="COLOR: #333333">Michael M David</SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt; BACKGROUND: white"><FONT size=3><FONT face="Times New Roman"><SPAN style="COLOR: #333333">Advanced Data Access Technologies, Inc</SPAN></FONT></FONT></P>
<P style="MARGIN: 0in 0in 0pt; BACKGROUND: white"><FONT size=3><FONT face="Times New Roman"><SPAN style="COLOR: #333333">http://www.adatinc.com/</SPAN></FONT></FONT></P></FONT></DIV>
</td></tr></table>
]]></content></entry><entry><title>Draft PER of Associating Style Sheets with XML documents 1.0 (Second Edi</title><id>http://www.stylusstudio.com/xmldev/200912/post10000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post10000.html" /><updated>2009-12-04T17:18:24Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
The <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">W3C</a>'s <a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> Core Working Group's charter [1] includes 
<a title="maintenance" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/maintenance_policy.html">maintenance</a> of the Associating <a title="Visual Style Sheet Design" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/videos/publisher1/publisher1.html">Style Sheets</a> with XML 
documents 1.0 (First Edition) Recommendation [2].

In response to comments on this specification, the WG has
developed a draft Second Edition of the spec that is
currently available for general <a title="review" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_coverage.html">review</a> and comments:

Associating Style Sheets with XML documents 1.0 (Second Edition)
http://www.w3.org/XML/2009/12/xml-stylesheet/

This second edition incorporates all known errata as of the 
publication date, clarifies several areas left unspecified 
in the earlier edition, and has been restructured to allow 
other specifications to reuse the rules for parsing 
pseudo-attributes from a string. This edition, once it 
becomes a Recommendation, will supersede the previous edition 
of 29 June 1999.

This current draft has no official status. The Working Group 
is publishing this draft to allow for general review by 
W3C members and the public at this time in anticipation of 
its being submitted as a Proposed Edited Recommendation (PER) 
at a future date.

Please submit any comments on this document to 
ww&#119;&#45;&#x78;ml-s&#116;yl&#x65;&#x73;&#104;e&#x65;&#116;&#x2d;&#x63;o&#x6d;&#x6d;ents&#64;&#x77;&#x33;&#46;o&#114;g [3]; public archives [4] 
are available. 

[pp] Paul Grosso (co-chair)
for the XML Core Working Group


[1] http://www.w3.org/XML/2009/02/xml-core-charter.html
[2] http://www.w3.org/1999/06/REC-xml-stylesheet-19990629/
[3] <A  HREF="mailto:w&#119;&#119;-xml&#45;&#x73;&#116;&#121;&#x6c;&#101;&#115;&#104;&#x65;et&#45;com&#x6d;&#101;&#110;ts&#64;w&#51;&#46;&#x6f;&#x72;g">mailto:w&#119;&#119;-xml&#45;&#x73;&#116;&#121;&#x6c;&#101;&#115;&#104;&#x65;et&#45;com&#x6d;&#101;&#110;ts&#64;w&#51;&#46;&#x6f;&#x72;g</A>
[4] http://lists.w3.org/Archives/Public/www-xml-stylesheet-comments/
-- 
       Henry S. Thompson, School of Informatics, University of Edinburgh
                         Half-time member of W3C Team
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 651-1426, e-mail: &#x68;t&#x40;i&#x6e;f&#x2e;&#101;d&#x2e;a&#x63;.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]
</pre>

]]></content></entry><entry><title>MXV - Model-driven XML Vocabulary design using OASIS UBL NDR</title><id>http://www.stylusstudio.com/xmldev/200912/post00000.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200912/post00000.html" /><updated>2009-12-02T09:30:46Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<table width="100%"><tr><td style="a:link { color: blue } a:visited { color: purple } ">





<div class=Section1>

<p class=MsoNormal>Data Management Solutions is pleased to share the narrated (15
mins) and animated slides &#8220;MXV &#8211; From UML <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">data model</a> to <a title="XML Schema
Library" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com">XML Schema
Library</a> using <a title="UBL Tutorial" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://schemas.stylusstudio.com/ubl/index.html">OASIS UBL</a> NDR&#8221;.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Available from http://d-m-s.co.nz/MXV%20From%20UML%20data%20model%20to%20XML%20Schema%20Library%20using%20UBL%20NDR%202.0%20v0.5.pps
(12.5MB pps file)<o:p></o:p></p>

<p class=MsoNormal>(The issues with the audio track and some animations of the previously
published slides have been fixed.)<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>These slides were presented to the New Zealand State
Services Commission in April 2009, and present the XML Schema design solution
implemented at the New Zealand Ministry of Education.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Your feedback or questions are welcomed.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:maroon'>&nbsp;&nbsp;&nbsp; </span><b><span style='font-size:7.5pt;
font-family:"Arial","sans-serif";color:maroon'>Juerg Tschumperlin</span></b><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>&nbsp;<o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:maroon'>&nbsp;&nbsp;&nbsp; Data Management Solutions</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:maroon'>&nbsp;&nbsp;&nbsp; Wellington, New Zealand</span><span
style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif";
color:maroon'>&nbsp;&nbsp;&nbsp; </span><span style='font-size:12.0pt;
font-family:"Times New Roman","serif"'><o:p></o:p></span></p>

</div>

<div>

<p class=MsoNormal><span style='font-size:7.5pt;font-family:"Arial","sans-serif"'>&nbsp;&nbsp;&nbsp;
</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>http://www.d-m-s.co.nz<o:p></o:p></span></p>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>cc: ubl-dev<o:p></o:p></p>

</div>




</td></tr></table>
]]></content></entry><entry><title>Help with Xquery</title><id>http://www.stylusstudio.com/xmldev/200911/post30240.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200911/post30240.html" /><updated>2009-11-30T11:04:33Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<div>Hi,</div>
<div> </div>
<div>Please help me with <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xquery.html">Xquery</a> below:</div>
<div> </div>
<div>I would like to get all the patent_number records where person_name_full=&quot;Huber, Avigdor&quot;</div>
<div> </div>
<div> </div>
<div>fn:doc()/document/CMSdoc/doc_type_grp/patent_pub_grp/patent_number<br></div>
<div>fn:doc()/document/CMSdoc/doc_general/authors_grp/author_grp/person_name[person_name_full=&quot;Huber, Avigdor&quot;]</div>
<div> </div>
<div>Thanks, Gayathri</div>

]]></content></entry><entry><title>[ANN] Release of XMLmind XML Editor v4.5.1</title><id>http://www.stylusstudio.com/xmldev/200911/post20240.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200911/post20240.html" /><updated>2009-11-27T09:59:37Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
XMLmind <a title="The World's Best XML Editor" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/">XML Editor</a> Personal Edition v4.5.1 can be downloaded from
http://www.xmlmind.com/xmleditor/download.shtml

Professional Edition users, please <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/maintenance_policy.html">upgrade</a> using this form:
http://www.xmlmind.com/store/download.php

(The above form is usually accessed through
http://www.xmlmind.com/xmleditor/upgrade.html.)
    _____________________________________________

XMLmind XML Editor v4.5.1 (November 26, 2009):

  * New submenu &quot;View &gt; Display Images&quot; allows to
    display images as thumbnails, as bounding boxes
    or normally. The selected mode may be used as a
    default.

  * Thanks to XMLmind DITA Converter 1.1.0, DITA
    documents can now be converted to Eclipse
    Help.

  * Among several other functions, new menu item
    &quot;Options &gt; Customize Configuration &gt;
    Preprocessing Options&quot; makes it easy specifying
    a DITA conditional processing profile (a
    .ditaval file) from within XXE.
    _____________________________________________

More information:
http://www.xmlmind.com/xmleditor/changes.html


--
XMLmind XML Editor Support List
&#x78;&#x6d;le&#x64;&#105;to&#x72;-&#x73;u&#112;&#x70;&#x6f;r&#116;&#64;&#120;mlm&#105;n&#100;&#x2e;&#x63;om
http://www.xmlmind.com/mailman/listinfo/xmleditor-support



</pre>

]]></content></entry><entry><title>Re:  technical term (and reference) for &amp;quot;XML fragment&amp;quot;</title><id>http://www.stylusstudio.com/xmldev/200911/post00240.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200911/post00240.html" /><updated>2009-11-26T18:27:40Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Julian Reschke wrote:
&gt; Hi,
&gt;
&gt; what's the preferred technical term (and a precise reference) for the 
&gt; thing that's frequently called an &quot;<a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> fragment&quot; (*)?
&gt;
&gt; In the XML spec, &lt;http://www.<a title="w3" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">w3</a>.org/TR/REC-xml/#NT-content&gt; seems to 
&gt; be the right production, but &quot;content&quot; does not work well as term used 
&gt; outside the XML spec's context...
&gt;
&gt; Feedback appreciated, Julian 
There are a lot of different possibilities, especially depending on what 
kind of information you are dealing with (text, markup, infoset, 
trees):  element, range, fragment, branch, entity.

It may be that the term you are looking for is &quot;section&quot;.  XML has one 
kind of marked section in elements, the <a title="CDATA" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dtd.html">CDATA</a> marked section, but SGML 
has others not necessarily synchronous with element structure.  If we 
can speak of a marked section, I don't see why we cannot speak of 
unmarked sections too.

Perhaps  &quot;range&quot; would be better kept for regions defined over the 
infoset (range is defined in XPointer, to its failure), while &quot;section&quot; 
would be better for regions defined over the markup or raw text.

Cheers
Rick Jelliffe
</pre>

]]></content></entry><entry><title>Re:  RE: An inquiry into the nature of XML and how it orients o</title><id>http://www.stylusstudio.com/xmldev/200911/post10240.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200911/post10240.html" /><updated>2009-11-26T14:15:55Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi Roger,
    It seems to me, that an XML document can never be (they usually
don't) considered a true OO *program* (the way you have described, the
<a title="book" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_book.html">book</a> catalogue), observing the characteristics of XML based languages
we have today (like say, <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> which is not an object oriented
language, but is a functional language). Though, an XML document (as
you've described with the books example) can be considered a runtime
OO state graph (i.e, objects having state at runtime).

But interestingly, the runtime state of objects which is described as
XML instance (in this case, it's the books <a title="Popular XML Blogs and RSS Feeds" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://blogs.stylusstudio.com/">XML example</a>, you've given)
doesn't have a corresponding OO *program*
(which, if was executed could have produced the book XML instance
document). The book XML instance which you shared, could have a
corresponding <a title="Schema" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema.html">Schema</a> for example (e.g, an XSD description). But the
XSD description for me, is not a OO program. XSD to me looks like, a
set of validation constraints for XML documents (for XML elements, and
attributes) using the notion of types. But the XSD types in XSD
documents, do not make a OO program (Because an OO program has a
description of, program state and methods. OO languages incidentally
use the notion of types or classes. But OO types need to specify the
data and methods).

I guess, OO languages can be designed using an XML vocabulary (I can
imagine, that something like <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/configure_jre.html">java</a>'s syntax can be mimiced as a XML
description. But that won't be java, because java has a well-defined
defined syntax :). Though something like this, if it can exist, can be
considered an XML port of java syntax, for example).

On Mon, Nov 23, 2009 at 6:16 PM, Costello, Roger L. &lt;cos&#x74;&#x65;&#x6c;lo&#64;&#109;&#x69;t&#x72;e.&#x6f;&#114;&#x67;&gt; wrote:
&gt; Hi Folks,
&gt;
&gt; Excellent <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/SSDN/default.asp">discussion</a>!
&gt;
&gt; I'd like to try the following approach to exploring this subject. Below is an XML document in an Object Oriented (OO) form. Following it is an XML document in a relational database (DB) form.
&gt;
&gt; The OO form frames ones thoughts in this way:
&gt;
&gt; Â  Book stores contain a collection of Book objects
&gt; Â  and Magazine objects. The Book and Magazine types
&gt; Â  inherit from an abstract Publication type.
&gt;
&gt; The DB form frames ones thoughts in this way:
&gt;
&gt; Â  Book stores consist of a table composed of records
&gt; Â  about Books and a table composed of records about
&gt; Â  Magazines.
&gt;
&gt; &quot;New methods of construction demand new forms&quot; [1]
&gt;
&gt; Let us stipulate that neither the OO form nor the DB form orients ones thoughts properly, i.e. they frame, color, and categorize ones thoughts in a way that is not harmonious with XML.
&gt;
&gt; We desire an XML document that orients ones thoughts in a way that is harmonious with the construction methods provided by XML. What would such an XML document look like? Would you put forth a design, using the book and magazine data below, that properly orients ones thoughts?
&gt;
&gt; /Roger
&gt;
&gt; [1] &quot;The Fountainhead&quot; by Ayn Rand, p. 35.
&gt;
&gt;
&gt; ******************************************
&gt; Â  Â  Â  Â  Â  Â  Â OO Form
&gt; ******************************************
&gt; &lt;?xml version=&quot;1.0&quot;?&gt;
&gt; &lt;BookStore xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&gt;
&gt; Â  Â  Â  Â &lt;Publication xsi:type=&quot;Book&quot;&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Title&gt;Amusing Ourselves to Death&lt;/Title&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Author&gt;Neil Postman&lt;/Author&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Date&gt;1985&lt;/Date&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;ISBN&gt;978-0-14-303653-1&lt;/ISBN&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;<a title="How to Use the XML Publisher" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml/publisher.html">Publisher</a>&gt;Penguin Books Ltd.&lt;/Publisher&gt;
&gt; Â  Â  Â  Â &lt;/Publication&gt;
&gt; Â  Â  Â  Â &lt;Publication xsi:type=&quot;Magazine&quot;&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Title&gt;New Scientist&lt;/Title&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Week&gt;September 19 - 25, 2009&lt;/Week&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Cost&gt;US$5.95&lt;/Cost&gt;
&gt; Â  Â  Â  Â &lt;/Publication&gt;
&gt; Â  Â  Â  Â &lt;Publication xsi:type=&quot;Book&quot;&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Title&gt;The Fountainhead&lt;/Title&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Author&gt;Ayn Rand&lt;/Author&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Date&gt;1943&lt;/Date&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;ISBN&gt;978-0-452-28637-5&lt;/ISBN&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Publisher&gt;Penguin Books Ltd.&lt;/Publisher&gt;
&gt; Â  Â  Â  Â &lt;/Publication&gt;
&gt; &lt;/BookStore&gt;
&gt;
&gt;
&gt; ******************************************
&gt; Â  Â  Â  Â  Â  Â  Â DB Form
&gt; ******************************************
&gt; &lt;?xml version=&quot;1.0&quot;?&gt;
&gt; &lt;BookStore&gt;
&gt; Â  Â &lt;Books&gt;
&gt; Â  Â  Â  Â &lt;Book&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Title&gt;Amusing Ourselves to Death&lt;/Title&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Author&gt;Neil Postman&lt;/Author&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Date&gt;1985&lt;/Date&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;ISBN&gt;978-0-14-303653-1&lt;/ISBN&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Publisher&gt;Penguin Books Ltd.&lt;/Publisher&gt;
&gt; Â  Â  Â  Â &lt;/Book&gt;
&gt; Â  Â  Â  Â &lt;Book&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Title&gt;The Fountainhead&lt;/Title&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Author&gt;Ayn Rand&lt;/Author&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Date&gt;1943&lt;/Date&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;ISBN&gt;978-0-452-28637-5&lt;/ISBN&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Publisher&gt;Penguin Books Ltd.&lt;/Publisher&gt;
&gt; Â  Â  Â  Â &lt;/Book&gt;
&gt; Â  Â &lt;/Books&gt;
&gt; Â  Â &lt;Magazines&gt;
&gt; Â  Â  Â  Â &lt;Magazine&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Title&gt;New Scientist&lt;/Title&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Week&gt;September 19 - 25, 2009&lt;/Week&gt;
&gt; Â  Â  Â  Â  Â  Â  Â  Â &lt;Cost&gt;US$5.95&lt;/Cost&gt;
&gt; Â  Â  Â  Â &lt;/Magazine&gt;
&gt; Â  Â &lt;/Magazines&gt;
&gt; &lt;/BookStore&gt;



-- 
Regards,
Mukul Gandhi
</pre>

]]></content></entry><entry><title>Re:  technical term (and reference) for &amp;quot;XML fragment&amp;quot;</title><id>http://www.stylusstudio.com/xmldev/200911/post90230.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200911/post90230.html" /><updated>2009-11-25T13:28:03Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
David Carlisle wrote:
&gt; external parsed entity?
&gt; 
&gt; http://www.<a title="w3" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">w3</a>.org/TR/REC-<a title="xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">xml</a>/#TextEntities
&gt; 
&gt; if you want to allow an <a title="encoding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_other.html">encoding</a> decln?

No, that wouldn't be allowed. Essentially: whatever character sequence 
you can stick between &lt;foo&gt; and &lt;/foo&gt; and get <a title="well-formed XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_well_formed.html">well-formed XML</a>.

&gt; Or you could reference this but it's in a permanent (I assume) CR state
&gt; 
&gt; 
&gt; http://www.w3.org/TR/xml-fragment#defn-fragment

Yes, that proposal was made as well; but it appears a big heavyweight 
for something that really should be simple to define...

Thanks, Julian
</pre>

]]></content></entry><entry><title>technical term (and reference) for &amp;quot;XML fragment&amp;quot;</title><id>http://www.stylusstudio.com/xmldev/200911/post70230.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200911/post70230.html" /><updated>2009-11-25T13:09:48Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Hi,

what's the preferred technical term (and a precise reference) for the 
thing that's frequently called an &quot;<a title="XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">XML</a> fragment&quot; (*)?

In the XML spec, &lt;http://www.<a title="w3" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">w3</a>.org/TR/REC-xml/#NT-content&gt; seems to be 
the right production, but &quot;content&quot; does not work well as term used 
outside the XML spec's context...

Feedback appreciated, Julian


</pre>

]]></content></entry><entry><title>Re:  technical term (and reference) for &amp;quot;XML fragment&amp;quot;</title><id>http://www.stylusstudio.com/xmldev/200911/post80230.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200911/post80230.html" /><updated>2009-11-25T12:23:08Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>

external parsed entity?

http://www.<a title="w3" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/w3c/">w3</a>.org/TR/REC-<a title="xml" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml.html">xml</a>/#TextEntities

if you want to allow an <a title="encoding" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_other.html">encoding</a> decln?

Or you could reference this but it's in a permanent (I assume) CR state


http://www.w3.org/TR/xml-fragment#defn-fragment

David

________________________________________________________________________
The Numerical Algorithms Group Ltd is a company registered in England
and Wales with company number 1249803. The registered office is:
Wilkinson House, Jordan Hill Road, Oxford OX2 8DR, <a title="DOM XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/dom.html">United Kingdom</a>.

This e-mail has been scanned for all viruses by Star. The service is
powered by MessageLabs. 
________________________________________________________________________
</pre>

]]></content></entry><entry><title>Re:  An XML language for describing file attributes of adirecto</title><id>http://www.stylusstudio.com/xmldev/200911/post60230.html</id><link rel="alternate" type="text/html" href="http://www.stylusstudio.com/xmldev/200911/post60230.html" /><updated>2009-11-24T11:09:54Z</updated><content type="text/plain"><![CDATA[<!--X-Body-of-Message-->
<pre>
Liam Quin wrote:
&gt; Maybe it'd be worth having some sort of micro-spec for this to go
&gt; with XQuery and <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xslt.html">XSLT</a> 2 and <a title="XPath Overview" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath.html">XPath 2</a>, e.g. via expath.org/exquery.org.

There is an I/O module in Active Tags for that purpose.

If $dir is an object that represents a directory of the file system, 
then one can apply an <a title="How to Write XPath" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xpath_evaluator.html">XPath expression</a> like:
$dir/path/to/doc
$dir/doc[1]
$dir//doc
$dir//*[@io:is-file]
$dir//*[@io:size &gt; 1024]
$dir//*[@io:is-file][@io:extension='xml'][name(..)!='WEB-INF']

What is noticeable is that we don't have in RefleX an XML representation 
of the file system, rather we have objects that behave like XML nodes 
and are traversable/queryable with XPath. This is important for 
performance because we don't have to dump the entire file system.

Remember what asked Roger Costello in a recent post:
	&quot;I oftentimes hear of people <a title="creating XML" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_doc_wizards.html">creating XML</a> in an Object Oriented
	(OO) form, i.e., as classes and subclasses [...] I wonder if
	such forms are appropriate for XML? Does OO serve the same
	purpose as XML?&quot;

It is a current practice to consider OO on top of XML, I'd rather 
consider XML technologies in the Darwinian sense of computer sciences 
evolution, on top of OOP:
	-Active Tags: everything is XML
	-OOP: everything is object
	-Unix: everything is a file
Having an XML representation of data allows to use powerful tools such 
as XPath/XQuery. Unfortunately most people tend to think about XML 
representation as markups only, whereas it is much more valuable to 
think about XML as its <a title="learn more" class="kwLink" onMouseOver="stm(Text[0],Style[0])" onMouseOut="htm()" href="http://www.stylusstudio.com/xml_schema_editor.html">data model</a>: markups are intolerant, the data 
model more flexible.

In Active Tags, the file system is not represented with XML markup, but 
it is an object exposed as XML; if you had to represent in pure XML 
markup a file system, and that you had to get (with XPath or XQuery) the 
modification date of the last file (i