<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://getnifty.net/schema"
xmlns:tns="http://getnifty.net/schema"
elementFormDefault="qualified">
<xsd:complexType name="preferenceItem" mixed="true">
<xsd:sequence>
<xsd:element name="pref" type="tns:preferenceItem" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute name="key" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:complexType name="schemaElement">
<xsd:sequence>
<xsd:element name="preferences" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="pref" type="tns:preferenceItem" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="id" type="tns:guid" use="required"/>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
<xsd:simpleType name="guid">
<xsd:restriction base="xsd:ID">
<xsd:pattern value="uid-[a-f0-9]{16}"/>
<xsd:whiteSpace value="collapse"/>
<xsd:length value="20"/>
</xsd:restriction>
</xsd:simpleType>
<xsd:element name="schema">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="tns:schemaElement">
<xsd:sequence>
<xsd:element name="entities" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="entity" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="tns:schemaElement">
<xsd:sequence>
<xsd:element name="fields" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="field" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="tns:schemaElement">
<xsd:sequence>
<xsd:element name="fieldlets">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="fieldlet" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="tns:schemaElement">
<xsd:sequence/>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="views" maxOccurs="1" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="view" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="tns:schemaElement">
<xsd:sequence>
<xsd:element name="layouts" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="layout" maxOccurs="unbounded">
<xsd:complexType>
<xsd:complexContent>
<xsd:extension base="tns:schemaElement">
<xsd:sequence>
<xsd:element name="items">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="item" type="tns:layoutItem" minOccurs="0" maxOccurs="unbounded"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
</xsd:element>
<xsd:complexType name="layoutItem">
<xsd:sequence>
<xsd:element name="preferences" minOccurs="0" maxOccurs="1">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="pref" type="tns:preferenceItem" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="items" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="item" type="tns:layoutItem" minOccurs="0" maxOccurs="unbounded"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<xsd:attribute name="using" type="tns:guid-ref"/>
</xsd:complexType>
<xsd:simpleType name="guid-ref">
<xsd:restriction base="xsd:IDREF">
<xsd:pattern value="uid-[a-f0-9]{16}"/>
<xsd:length value="20"/>
<xsd:whiteSpace value="collapse"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>