Re: [xml-dev] Re: Identifying the Top 10 xml Issues.. something with legacy support.. carries business data better..

From
Rick Jelliffe <>
To
Date
2006-07-24T11:15:00Z
ID
<>
Thread
Re: [xml-dev] Re: Identifying the Top 10 xml Issues.. something with legacy support.. carries business data better..
David Lyon wrote:
>
> <Item Information>
>  PLU&="A256" Name&="Kitchen Veneer" Rate$~=HD321_C
> </Item Information>
>
> decrypted it would read..
>
> <Item Information>
>  PLU&="A256" Name&="Kitchen Veneer" Rate$=402.00
> </Item Information>
>   
There is nothing stopping you doing this in real XML,  just moving the  
type tag inside the attribute value. For example (off the top of my 
head, details may be wrong):

    <Item Information PLU="A256" Name="Kitchen Veneer" Rate="$420"/>

Then you can validate with Schematron, for example
  <sch:pattern name="typedAttribute"  abstract="true">
    ...
    <sch:rule context="starts-with($node, '$')">
       <sch:assert test="number(string-after($node, $))"
             >A currency attribute should have a number</sch:assert>
    </sch:rule>
   ...
   </sch:pattern>

   <sch:pattern is-a="typedAttribute">
      <sch:param name="node" value="Item/@*"/>
   <sch:pattern>

Cheers
Rick Jelliffe