in reply to xsd to html-form

<?xml version="1.0" encoding="UTF-8"?> <!-- DIT Forms Schema definition --> <!-- (c) 2011, Income Tax department. Property of Income Tax departmen +t, Govt. of India --> <!-- Created on: 27-Dec-2011 --> <!-- Updated on: 24-Sep-2013 --> <!-- Version 1.0 --> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://i +ncometaxindiaefiling.gov.in/" xmlns:Form="http://incometaxindiaefiling.gov.in/common" targetNamespace="http://incometaxindiaefiling.gov.in/F3CA" xmlns:f3ca="http://incometaxindiaefiling.gov.in/F3CA" xmlns:f3cd="http://incometaxindiaefiling.gov.in/F3CD" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:import namespace="http://incometaxindiaefiling.gov.in/common" +schemaLocation="Common.xsd" /> <xs:import namespace="http://incometaxindiaefiling.gov.in/F3CD" sc +hemaLocation="Form3CD.xsd"/> <xs:element name="FORM3CA"> <xs:complexType> <xs:sequence> <xs:element name="F3CA"> <xs:complexType> <xs:sequence> <xs:element ref="Form:CreationInfo" minOcc +urs="1" maxOccurs="1" /> <xs:element ref="Form:Form_Details" minOcc +urs="1" maxOccurs="1" /> <xs:element type="f3ca:Declaration" name=" +Declaration" minOccurs="1" maxOccurs="1" /> <xs:element ref="f3cd:PartA" minOccurs="1" + maxOccurs="1"/> <xs:element ref="f3cd:Form3cdFirmAopDetail +" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:MethodValCS" maxOccu +rs="1" minOccurs="0" /> <xs:element ref="f3cd:Form3cdBooksOfAccLst +" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdProfGainsPres +um" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdChngMethAccVa +l" maxOccurs="unbounded" minOccurs="1" /> <xs:element ref="f3cd:Form3cdCapAsstSit" m +axOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdAmtNotCredit" + maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdDeprAllw" max +Occurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdDebitPlTotAll +w" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdEmpBonusComm" + maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdEmpPfSuperann +" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdExpOth" maxOc +curs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdInadm" maxOcc +urs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdPymtSec40a2bD +etail" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdProfGainsTax" + maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdUnpaidStrySec +43b" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdPl" maxOccurs +="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdModvat" maxOc +curs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdIncExpPriorPl +Acc" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdAmtSec269ssDe +tail" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdAmtSec269tDet +ail" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdBflDa" maxOcc +urs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdSectionWiseDe +duction" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdProviChapterX +VIIB" maxOccurs="1" minOccurs="0" /> <xs:element ref="f3cd:Form3cdTradeRawProdD +et" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdDistribtedPro +f115O" maxOccurs="unbounded" minOccurs="0" /> <xs:element ref="f3cd:Form3cdAccountingRat +ioCalculations" minOccurs="0" maxOccurs="1" /> <xs:element ref="f3cd:Form3cdFlags"/> <xs:element ref="Form:OtherInformation1" m +inOccurs="1" maxOccurs="1" /> <xs:element ref="f3cd:Form3CDAnnexure1Part +A" /> <xs:element ref="f3cd:Form3CDNatureOfBus" +minOccurs="0"/> <xs:element ref="f3cd:Form3CDAnnexure1Part +B" maxOccurs="2" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:complexType name="Declaration"> <xs:sequence> <xs:element name="Point1" type="f3ca:point1" minOccurs="1" + maxOccurs="1"/> <xs:element name="Point3" type="f3ca:point3" minOccurs="1" + maxOccurs="1" /> </xs:sequence> </xs:complexType> <xs:complexType name="point1"> <xs:sequence> <xs:element name="I_We1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="I|We" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Name"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="125" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Address"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="300" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="PAN"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[A-Za-z]{5}[0-9]{4}[A-Za-z] +" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Me_Us_Ms"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="Me|Us|(M/s)" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="CA_FirmName"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1" /> <xs:maxLength value="75" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Act"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[a-zA-Z\s0-9'.,#-/ &amp;]{3 +,100}" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="I_We2"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="I|We" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="My_Our_Their"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="My|Our|Their" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="AuditDated" type="xs:date" /> <xs:element name="PointA" type="f3ca:pointA" /> <xs:element name="PointB"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="[0-9]{4}" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="PointC"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="Profit and loss account|Income and +expenditure account" /> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="pointA"> <xs:sequence> <xs:element name="TypeOfAccount"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="Profit and loss account|Income and +expenditure account" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Year"> <xs:simpleType> <xs:restriction base="xs:integer"> <xs:pattern value="[0-9]{4}" /> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> <xs:complexType name="point3"> <xs:sequence> <xs:element name="My_Our1"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="My|Our" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="My_Our2"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="My|Our" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Me_Us"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="Me|Us" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Comments" minOccurs="0"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="0" /> <xs:maxLength value="1000" /> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> </xs:complexType> </xs:schema>