<br><br>
<div><span class="gmail_quote">On 10/23/07, <b class="gmail_sendername">Zvi</b> <<a href="mailto:exta7@walla.com">exta7@walla.com</a>> wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">There are two major types of XML:<br><br>1. Document-oriented (also Unstructured)<br>2. Data-oriented (also Structured)
<br><br>To support document-oriented XML, you need generic XML parser with<br>namespaces, CDATA, PI, UTF-8 and XPath/XQuery support.<br><br>For data-oriented XML, you do not need generic parser, but XML Data Binding<br>tool, like XSD to Erlang compiler (xsd2erl) (like XMLBeans for Java, or
<br>RogueWave LIEF for C++, etc.), i.e. you giving employee.xsd and it's<br>compiled into employee.erl module, which you then use in your application to<br>parse and generate XML instances, conforming to employee.xsd schema.
</blockquote>
<div> </div>
<div>Erlsom is an XML Data Binding Tool written in Erlang.</div>
<div> </div>
<div>It doesn't generate code (except for a header file with record definitions), but the effect is the same: When you parse employee.xml, it uses (a 'compiled' version of) employee.xsd to translate it to a structure of records that correspond to the types defined in the XSD. Or the other way around: given such a structure, it can generate the XML.
</div><br> </div>