> Sorry, but I need more information to seriously look at this. How does
> your relevant XML schema fragment look like ? And the corresponding XML
> document ?
Here's a modified (I had to remove few lines, sorry) schema fragment :
<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema
targetNamespace="http://www.mycompany.com/mysoftware"
xmlns="http://http://www.mycompany.com/mysoftware"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xsd:element name="ImportVectorToWork">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="OutputFileName" minOccurs="1"
maxOccurs="1">
<xsd:simpleType>
<xsd:restriction
base="xsd:string">
<xsd:pattern
value="\w+"></xsd:pattern>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="Type" type="enumVectorType"
use="required"></xsd:attribute>
</xsd:complexType>
</xsd:element>
The XML file :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ImportVectorToWork Type="Vector1" xmlns="http://www.mycompany.com/mysoftware">
<OutputFileName>MyVector1</OutputFileName>
</ImportVectorToWork>
The mapping file:
<?xml version="1.0" encoding="UTF-8" ?>
<mapping xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://castor.exolab.org/"
xmlns:mysoft="http://www.mycompany.com/mysoftware"
xsi:schemaLocation="http://castor.exolab.org/mapping.xsd">
<!-- description>Mapping of the available commands</description-->
<!--
===================================================================
-->
<!-- ImportVectorToWork -->
<!--
=================================================================== -->
<class name="my.company.xml.command.ImportVectorToWork"
auto-complete="false">
<!-- description>Mapping of the ImportVectorToWork
class.</description-->
<map-to xml="ImportVectorToWork"
ns-uri="http://www.mycompany.com/mysoftware" />
<field name="outputFileName" type="string" required="true">
<bind-xml name="eplf:OutputFileName" node="element"/>
</field>
<field name="vectorType" type="string" required="true">
<bind-xml name="eplf:Type" node="attribute"/>
</field>
</class>
</mapping>
Reading it, I suspect this part (attributeFormDefault="unqualified")
to be wrong. could it be it ?
Fred
> Werner
>
> Frédéric wrote:
>> Hello,
>> I currently have a problem validating the XML streams I receive. When
>> validation is off, everything is correct but when I turn it on, I
>> receive this exception according to an atribute which is present :
>> org.exolab.castor.xml.MarshalException: ImportVectorToWorkFormat is
>> missing required attribute: Type
>>
>> It's a problem for me as I coded restrictions on the fields and
>> attributes in the XSD
>> and I want them to be checked without having to check them by hand.
>> FYI, I currently use Castor version 1.1.2.1 with Java 1.6
>>
>> Do you have any idea or clue ?
>> Thanks in advance
>>
>> Fred
>>
>> ---------------------------------------------------------------------
>> To unsubscribe from this list, please visit:
>>
>> http://xircles.codehaus.org/manage_email
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe from this list, please visit:
>
> http://xircles.codehaus.org/manage_email
>
>
>
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email