ir56b.xsd

2024-04-08 01:18
文章标签 xsd ir56b

本文主要是介绍ir56b.xsd,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="IR56B"><xs:complexType><xs:sequence><xs:element name="Section">  <!-- Section --><xs:simpleType><xs:restriction base="xs:string"><xs:length value="3" /><xs:pattern value="[0-9a-zA-Z]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="ERN">  <!-- ERN --><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1" /><xs:maxLength value="8" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="YrErReturn">  <!-- Year of Employer’s Return --><xs:simpleType><xs:restriction base="xs:string"><xs:length value="4" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="SubDate">  <!-- Submission Date --><xs:simpleType><xs:restriction base="xs:string"><xs:length value="8" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="ErName">  <!-- Employer’s Name --><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1" /><xs:maxLength value="70" /></xs:restriction></xs:simpleType></xs:element><xs:element name="Designation">  <!-- Designation --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="25" /></xs:restriction></xs:simpleType></xs:element><xs:element name="NoRecordBatch">  <!-- No. of Records in Batch --><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1" /><xs:maxLength value="5" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="TotIncomeBatch">  <!-- Total Income in Batch --><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1" /><xs:maxLength value="11" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="Employee" minOccurs="1" maxOccurs="unbounded">  <!-- Employee’s IR56B record --><xs:complexType><xs:sequence><xs:element name="SheetNo">  <!-- Sheet No --><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1" /><xs:maxLength value="6" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="HKID" default="AA000000A">  <!-- Employee’s HKID with Check Digit --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="9" /><xs:pattern value="[A-Z a-z]{0,1}[A-Za-z]{1}[0-9]{6}[Aa0-9]{0,1}" /></xs:restriction></xs:simpleType></xs:element><xs:element name="TypeOfForm">  <!-- Status --><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="O" /></xs:restriction></xs:simpleType></xs:element><xs:element name="Surname">  <!-- Employee’s Surname --><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1" /><xs:maxLength value="20" /><xs:pattern value="[A-Za-z'\.\-]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="GivenName">  <!-- Employee’s Given Names in Full --><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1" /><xs:maxLength value="55" /><xs:pattern value="[A-Z a-z0-9!#$%&amp;\*\(\)_\+\-=\\:&quot;;&apos;&lt;&gt;?,\./@]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="NameInChinese">  <!-- Employee’s Full Name in Chinese --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="25" /></xs:restriction></xs:simpleType></xs:element><xs:element name="Sex">  <!-- Employee’s Sex --><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="M" /><xs:enumeration value="F" /><xs:enumeration value="m" /><xs:enumeration value="f" /><xs:enumeration value="" /></xs:restriction></xs:simpleType></xs:element><xs:element name="MaritalStatus">  <!-- Employee’s Marital Status --><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="1" /><xs:enumeration value="2" /><xs:enumeration value="" /></xs:restriction></xs:simpleType></xs:element><xs:element name="PpNum">  <!-- Employee’s Passport No. and Country of Issue --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40" /></xs:restriction></xs:simpleType></xs:element><xs:element name="SpouseName">  <!-- Spouse’s Name --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="50" /></xs:restriction></xs:simpleType></xs:element><xs:element name="SpouseHKID">  <!-- Spouse’s HKID with Check Digit --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="9" /></xs:restriction></xs:simpleType></xs:element><xs:element name="SpousePpNum">  <!-- Spouse’s Passport No. and Country of Issue --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40" /></xs:restriction></xs:simpleType></xs:element><xs:element name="ResAddr">  <!-- Employee’s Residential Address --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="90" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AreaCodeResAddr">  <!-- Area Code of Employee’s Residential Address --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="1" /></xs:restriction></xs:simpleType></xs:element><xs:element name="PosAddr">  <!-- Employee’s Postal Address --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="60" /></xs:restriction></xs:simpleType></xs:element><xs:element name="Capacity">  <!-- Capacity in which Employed --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="40" /></xs:restriction></xs:simpleType></xs:element><xs:element name="PtPrinEmp">  <!-- If Part Time, Name of Principal Employer --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="30" /></xs:restriction></xs:simpleType></xs:element><xs:element name="StartDateOfEmp">  <!-- Start Date of Employment --><xs:simpleType><xs:restriction base="xs:string"><xs:length value="8" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="EndDateOfEmp">  <!-- End Date of Employment --><xs:simpleType><xs:restriction base="xs:string"><xs:length value="8" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="PerOfSalary">  <!-- Period of Salary/Wages --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfSalary" type="amount" />  <!-- Amount of Salary/Wages --><xs:element name="PerOfLeavePay">  <!-- Period of Leave Pay --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfLeavePay" type="amount" />  <!-- Amount of Leave Pay --><xs:element name="PerOfDirectorFee">  <!-- Period of Director’s Fee --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfDirectorFee" type="amount" />  <!-- Amount of Director’s Fee --><xs:element name="PerOfCommFee">  <!-- Period of Commission /Fees --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfCommFee" type="amount" />  <!-- Amount of Commission /Fees --><xs:element name="PerOfBonus">  <!-- Period of Bonus --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfBonus" type="amount" />  <!-- Amount of Bonus --><xs:element name="PerOfBpEtc">  <!-- Period of Back Pay, Payment in Lieu of Notice, Terminal Awards or Gratuities, etc. --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfBpEtc" type="amount" />  <!-- Amount of Back Pay, Payment in Lieu of Notice, Terminal Awards or Gratuities, etc. --><xs:element name="PerOfPayRetire">  <!-- Period of Certain Payments from Retirement Schemes --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfPayRetire" type="amount" />  <!-- Amount of Certain Payments from Retirement Schemes --><xs:element name="PerOfSalTaxPaid">  <!-- Period of Salaries Tax Paid by Employer --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfSalTaxPaid" type="amount" />  <!-- Amount of Salaries Tax Paid by Employer --><xs:element name="PerOfEduBen">  <!-- Period of Education Benefits --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfEduBen" type="amount" />  <!-- Amount of Education Benefits --><xs:element name="PerOfGainShareOption">  <!-- Period of Gain Realized Under Share Option Scheme --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfGainShareOption" type="amount" />  <!-- Amount of Gain Realized Under Share Option Scheme --><xs:element name="NatureOtherRAP1">  <!-- Nature of 1st Other Rewards, Allowances or Perquisites --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="35" /></xs:restriction></xs:simpleType></xs:element><xs:element name="PerOfOtherRAP1">  <!-- Period of 1st Other Rewards, Allowances or Perquisites --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfOtherRAP1" type="amount" />  <!-- Amount of 1st Other Rewards, Allowances or Perquisites --><xs:element name="NatureOtherRAP2">  <!-- Nature of 2nd Other Rewards, Allowances or Perquisites --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="35" /></xs:restriction></xs:simpleType></xs:element><xs:element name="PerOfOtherRAP2">  <!-- Period of 2nd Other Rewards, Allowances or Perquisites --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfOtherRAP2" type="amount" />  <!-- Amount of 2nd Other Rewards, Allowances or Perquisites --><xs:element name="NatureOtherRAP3">  <!-- Nature of 3rd Other Rewards, Allowances or Perquisites --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="35" /></xs:restriction></xs:simpleType></xs:element><xs:element name="PerOfOtherRAP3">  <!-- Period of 3rd Other Rewards, Allowances or Perquisites --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfOtherRAP3" type="amount" />  <!-- Amount of 3rd Other Rewards, Allowances or Perquisites --><xs:element name="PerOfPension">  <!-- Period of Pensions --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtOfPension" type="amount" />  <!-- Amount of Pensions --><xs:element name="TotalIncome">  <!-- Total Income --><xs:simpleType><xs:restriction base="xs:string"><xs:minLength value="1" /><xs:maxLength value="9" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType></xs:element><xs:element name="PlaceOfResInd">  <!-- Place of Residence Indicator --><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="0" /><xs:enumeration value="1" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AddrOfPlace1">  <!-- Address of 1st Place of Residence --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="110" /></xs:restriction></xs:simpleType></xs:element><xs:element name="NatureOfPlace1">  <!-- Nature of 1st Place of Residence --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="PerOfPlace1">  <!-- Period of 1st Place of Residence --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="26" /></xs:restriction></xs:simpleType></xs:element><xs:element name="RentPaidEr1" type="rentAmt" />  <!-- Rent of 1st Place of Residence Paid to Landlord by Employer --><xs:element name="RentPaidEe1" type="rentAmt" />  <!-- Rent of 1st Place of Residence Paid to Landlord by Employee --><xs:element name="RentRefund1" type="rentAmt" />  <!-- Rent of 1st Place of Residence Refunded to Employee --><xs:element name="RentPaidErByEe1" type="rentAmt" />  <!-- Rent of 1st Place of Residence Paid to Employer by Employee --><xs:element name="AddrOfPlace2">  <!-- Address of 2nd Place of Residence --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="110" /></xs:restriction></xs:simpleType></xs:element><xs:element name="NatureOfPlace2">  <!-- Nature of 2nd Place of Residence --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="19" /></xs:restriction></xs:simpleType></xs:element><xs:element name="PerOfPlace2">  <!-- Period of 2nd Place of Residence --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="26" /></xs:restriction></xs:simpleType></xs:element><xs:element name="RentPaidEr2" type="rentAmt" />  <!-- Rent of 2nd Place of Residence Paid to Landlord by Employer --><xs:element name="RentPaidEe2" type="rentAmt" />  <!-- Rent of 2nd Place of Residence Paid to Landlord by Employee --><xs:element name="RentRefund2" type="rentAmt" />  <!-- Rent of 2nd Place of Residence Refunded to Employee --><xs:element name="RentPaidErByEe2" type="rentAmt" />  <!-- Rent of 2nd Place of Residence Paid to Employer by Employee --><xs:element name="OverseaIncInd">  <!-- Overseas Income Indicator --><xs:simpleType><xs:restriction base="xs:string"><xs:enumeration value="0" /><xs:enumeration value="1" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AmtPaidOverseaCo">  <!-- Amount Paid by Overseas Company --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="20" /></xs:restriction></xs:simpleType></xs:element><xs:element name="NameOfOverseaCo">  <!-- Name of Overseas Company --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="60" /></xs:restriction></xs:simpleType></xs:element><xs:element name="AddrOfOverseaCo">  <!-- Address of Overseas Company --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="60" /></xs:restriction></xs:simpleType></xs:element><xs:element name="Remarks">  <!-- Remarks --><xs:simpleType><xs:restriction base="xs:string"><xs:maxLength value="60" /></xs:restriction></xs:simpleType></xs:element></xs:sequence></xs:complexType></xs:element></xs:sequence></xs:complexType></xs:element><xs:simpleType name="amount"><xs:restriction base="xs:string"><xs:maxLength value="9" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType><xs:simpleType name="rentAmt"><xs:restriction base="xs:string"><xs:maxLength value="7" /><xs:pattern value="[0-9]*" /></xs:restriction></xs:simpleType>
</xs:schema>

 

这篇关于ir56b.xsd的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/884196

相关文章

spring读取applicationContext.xml,加载xsd错误

maven打包后启动程序遇到遇到解析spring的applicationContext.xml文件报错,错误如下: org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-beans-

Schema中的xsd:any和xsd:anyAttribute

<any> 元素使我们有能力通过未被 schema 规定的元素来拓展 XML 文档! <any> 元素 <any> 元素使我们有能力通过未被 schema 规定的元素来拓展 XML 文档! 下面这个例子是从名为 "family.xsd" 的 XML schema 中引用的片段。它展示了一个针对 "person" 元素的声明。通过使用 <any> 元素,我们可以通过任何元素(在 <lastnam

Schema元素xsd:key和xsd:keyref

XML Schema可以通过将一个元素或属性定义为key,从而保证该元素或属性在一定范围内的唯一性。在XML实例文档中,key所代表的元素或属性的值组成一个集合,可以通过keyref来限定另一个元素或属性的值必须在这个集合中。       key的定义方法和unique的定义方法十分相似。首先选择一组元素做为范围,然后依据上下文关系指定某元素或属性为key。keyref的定义跟key的

Schema中xsd:unique元素的使用方法

XML Scheam允许指定某个元素或属性的值在一定得范围内是唯一的。为了指定元素或属性值的唯一性,可以使用<xs:unqiue>元素,使用方法为选择一组xml示例元素作为范围,然后依据上下文关系定义一个field,这里的field就是要指定的唯一性的元素或属性。      1、元素唯一性 <?xml version="1.0" encoding="UTF-8"?><xs:sch

项目启动,无法加载Spring xsd文件

问题的产生:Java项目打包部署,服务启动时出错,服务无法正常启动。 查看启动日志,错误是 xml解析失败,无法找到xml元素的声明。 具体报错日志如下: INFO: Loading XML bean definitions from class path resource [applicationContext-task.xml] org.xml.sax.SAXParseExceptio

eclipse设置xsd

转至:  http://blog.csdn.net/LXB15959168136/article/details/50225057 使用dubbo时遇到问题 org.xml.sax.SAXParseException: schema_reference.4: Failed to read schema document 'http://code.alibabatech.com/sch

使用xsd验证xml格式的正确性

1.1 基础知识介绍 XML简介:XML是可扩展标记语言(eXtensible Markup Language)的缩写,它是一种数据表示格式,可以描述非常复杂的数据结构,常用于传输和存储数据。xml文件、xml消息。XSD简介:是XML Schema Description的缩写,描述XML的结构,以验证XML是否符合要求。编写直接使用xml语言,无需学习新语言,描述了可能出现的元素、属性和值等

XML Schema(XSD)详解:定义 XML 文档结构合法性的完整指南

XML Schema描述了 XML 文档的结构。XML Schema语言也称为 XML Schema Definition(XSD)。 <?xml version="1.0"?><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"><xs:element name="note"><xs:complexType><xs:sequenc

使用xerces-c++库编写XSD校验XML的类

由于需要写个XSD来校验XML功能的类, 上网搜索了很多资料, 都不能完全满足需要, 于是在多方参考了网络上的文章后, 自己进一步改进了一下。 直接贴代码,备忘。   相关库的官方说明地址:  http://xerces.apache.org/xerces-c/   -------------------------------------------------------------

XSD 数据类型

字符串数据类型(String Data Type) 字符串数据类型可包含字符、换行、回车以及制表符。 下面是一个关于某个 scheme 中字符串声明的例子: <xs:element name="customer" type="xs:string"/> 文档中的元素看上去应该类似这样: <customer>John Smith</customer> 或者类似这样: <customer> Joh