Wiki
XMLPF XML Schema Definition
XMLPF XML Schema Definition #
Here's the XML definition on which XMLPF is based. Reading this schema you can know what are the different possibilities and values for each field in the XML creation
<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns="http://www.xmlportletfactory.org/xml/xmlportletfactory" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.xmlportletfactory.org/xml/xmlportletfactory" elementFormDefault="qualified" attributeFormDefault="unqualified"> <xs:element name="definition"> <xs:complexType> <xs:all> <xs:element name="commonData"> <xs:complexType> <xs:all> <xs:element name="client" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="3"/> <xs:whiteSpace value="collapse"/> <xs:pattern value="([A-Za-z0-9])*"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="projectName" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="3"/> <xs:whiteSpace value="collapse"/> <xs:pattern value="([A-Za-z])*"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="version" type="xs:short" minOccurs="0"/> <xs:element name="bbddApplicationsData" minOccurs="0" nillable="true"> <xs:complexType> <xs:all> <xs:element name="driver" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="3"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="url" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="3"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="username" type="xs:string" nillable="true"/> <xs:element name="password" type="xs:string"/> <xs:element name="maxactive" type="xs:unsignedShort" default="20" nillable="false"/> <xs:element name="poolable" type="xs:boolean" default="true"/> </xs:all> </xs:complexType> </xs:element> </xs:all> </xs:complexType> </xs:element> <xs:element name="applications"> <xs:complexType> <xs:sequence maxOccurs="255"> <xs:element name="application"> <xs:complexType> <xs:sequence> <xs:element name="classDef"> <xs:complexType> <xs:all> <xs:element name="name" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="3"/> <xs:whiteSpace value="collapse"/> <xs:pattern value="([A-Za-z0-9])*"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="title" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="3"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="mode" nillable="true" minOccurs="0"> <xs:complexType> <xs:all> <xs:element name="add" type="xs:boolean" default="true" nillable="false"/> <xs:element name="delete" type="xs:boolean" default="true"/> <xs:element name="modify" type="xs:boolean" default="true"/> <xs:element name="browse" type="xs:boolean" default="true"/> </xs:all> </xs:complexType> </xs:element> <xs:element name="generatePortlet" type="xs:boolean" default="true" minOccurs="0"/> <xs:element name="restrictBy" minOccurs="0"> <xs:complexType> <xs:sequence> <xs:element name="companyId" type="xs:boolean" default="true" minOccurs="0"/> <xs:element name="groupId" type="xs:boolean" default="false" minOccurs="0"/> <xs:element name="userId" type="xs:boolean" default="false" minOccurs="0"/> </xs:sequence> </xs:complexType> </xs:element> </xs:all> </xs:complexType> </xs:element> <xs:element name="fileDef"> <xs:complexType> <xs:all> <xs:element name="name" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="3"/> <xs:whiteSpace value="collapse"/> <xs:pattern value="[a-z]{1}[a-zA-Z0-9]*"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="fields"> <xs:complexType> <xs:sequence maxOccurs="255"> <xs:element name="field"> <xs:complexType> <xs:all> <xs:element name="name" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="3"/> <xs:whiteSpace value="collapse"/> <xs:pattern value="[a-zA-Z0-9]*"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="title" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="1"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="type"> <xs:complexType> <xs:choice> <xs:element name="int"> <xs:complexType> <xs:all> <xs:element name="length" type="xs:unsignedShort" nillable="false"/> <xs:element name="signed" type="xs:boolean" default="false"/> <xs:element name="zerofill" type="xs:boolean" default="true"/> <xs:element name="nullable" type="xs:boolean" default="false"/> <xs:element name="regexp" type="xs:string" minOccurs="0" /> <xs:element name="order" type="xs:string" minOccurs="0" /> </xs:all> </xs:complexType> </xs:element> <xs:element name="long"> <xs:complexType> <xs:all> <xs:element name="length" type="xs:unsignedShort" nillable="false"/> <xs:element name="signed" type="xs:boolean" default="false"/> <xs:element name="nullable" type="xs:boolean" default="false"/> <xs:element name="regexp" type="xs:string" minOccurs="0" /> <xs:element name="order" type="xs:string" minOccurs="0" /> </xs:all> </xs:complexType> </xs:element> <xs:element name="numeric"> <xs:complexType> <xs:all> <xs:element name="length" type="xs:unsignedShort"/> <xs:element name="decimals" type="xs:unsignedShort"/> <xs:element name="regexp" type="xs:string" minOccurs="0" /> <xs:element name="order" type="xs:string" minOccurs="0" /> </xs:all> </xs:complexType> </xs:element> <xs:element name="float"> <xs:complexType> <xs:all> <xs:element name="length" type="xs:unsignedShort"/> <xs:element name="decimals" type="xs:unsignedShort"/> <xs:element name="regexp" type="xs:string" minOccurs="0" /> <xs:element name="order" type="xs:string" minOccurs="0" /> </xs:all> </xs:complexType> </xs:element> <xs:element name="date"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="order" type="xs:boolean" default="false"/> </xs:all> </xs:complexType> </xs:element> <xs:element name="datetime"> <xs:complexType> <xs:all minOccurs="0"> <xs:element name="order" type="xs:boolean" default="false"/> </xs:all> </xs:complexType> </xs:element> <xs:element name="timestamp" type="xs:dateTime"/> <xs:element name="enum"> <xs:complexType> <xs:all> <xs:element name="values" type="xs:string" default="'SI','NO'" nillable="false"/> <xs:element name="default" type="xs:string" default="'SI'" nillable="false"/> </xs:all> </xs:complexType> </xs:element> <xs:element name="varchar"> <xs:complexType> <xs:all> <xs:element name="length" type="xs:unsignedShort"/> <xs:element name="regexp" type="xs:string" minOccurs="0" /> <xs:element name="order" type="xs:string" minOccurs="0" /> <xs:element name="filter" type="xs:string" minOccurs="0" /> </xs:all> </xs:complexType> </xs:element> <xs:element name="text"/> <xs:element name="boolean"/> <xs:element name="image"/> <xs:element name="document"/> </xs:choice> </xs:complexType> </xs:element> <xs:element name="showFieldInView" type="xs:boolean" default="true"/> <xs:element name="required" type="xs:boolean" default="false" minOccurs="0"/> <xs:element name="validation" minOccurs="0"> <xs:complexType> <xs:all> <xs:element name="className" type="xs:Name"/> <xs:element name="fieldName" type="xs:Name"/> <xs:element name="orderByField" type="xs:Name"/> </xs:all> </xs:complexType> </xs:element> </xs:all> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="autoKey" type="xs:boolean" default="true" nillable="true" minOccurs="0"/> <xs:element name="poolable" type="xs:boolean" default="true" nillable="true" minOccurs="0"/> </xs:all> </xs:complexType> </xs:element> <xs:element name="detailFiles" minOccurs="0"> <xs:complexType> <xs:sequence maxOccurs="255"> <xs:element name="detailFile"> <xs:complexType> <xs:all> <xs:element name="detailFileClassName" type="xs:string"/> <xs:element name="connectionFieldName" type="xs:string"/> <xs:element name="connectionTitle" type="xs:string"/> </xs:all> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="bbddFileData" minOccurs="0"> <xs:complexType> <xs:all> <xs:element name="driver" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="3"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="url" nillable="false"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:minLength value="3"/> <xs:whiteSpace value="collapse"/> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="username" type="xs:string" nillable="true"/> <xs:element name="password" type="xs:string"/> <xs:element name="maxactive" type="xs:unsignedShort" default="20" nillable="false"/> </xs:all> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> </xs:all> </xs:complexType> </xs:element> </xs:schema>
5478 Views