Hi Dimuthu,

Yes we can do this. As an example consider following XML and the related
XSD:

XML:

<parent name="abc">

</parent>

XSD:

<xs:schema attributeFormDefault="unqualified"
elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema";>
    <xs:element name="parent">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="xs:string">
                    <xs:attribute type="myAttribute" name="name"/>
                </xs:extension>
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>

    <xs:simpleType name="myAttribute">
        <xs:restriction base="xs:string">
            <xs:pattern value="[^$]*"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>


This is checking for the "$" character in the name attribute of the parent
element and return an SAXException if it found that character. Hope this
will work for you

Thanks,
Malintha Adikari


On Wed, Oct 30, 2013 at 10:31 AM, Dimuthu De Lanerolle <[email protected]>wrote:

> Hi All,
>
> I need to validate some xml files against their respective xsd files. In
> here, I need to validate some attribute values against the schema. Is there
> any way to impose a restriction on an attribute value to check whether the
> actual value of the attribute contains a special character like '$'. i.e in
> case the attribute value of the .xml file contains '$' , schema validation
> should throw a SAXException. Does anyone know ?
>
> Regards
>
>
> --
> Dimuthu De Lanerolle
> Software Engineer
> WSO2 Inc.
> lean . enterprise . middlewear.
> http://wso2.com/
> Tel. : +94 11 2145345  Fax : +94 11 2145300  email : [email protected]
>
>
> _______________________________________________
> Dev mailing list
> [email protected]
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>
_______________________________________________
Dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to