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> 6080 Views