<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.sahana.lk/security/policy"
xmlns="http://www.sahana.lk/security/policy"
elementFormDefault="qualified">

<xs:element name="sec_policy">
    <xs:complexType>
      <xs:sequence>
	<xs:element name="usercase" type="usercase" maxOccurs="unbounded" minOccurs="1" />
      </xs:sequence>
    </xs:complexType>
</xs:element>
<xs:complexType name="usercase">
  	<xs:sequence>
  		<xs:element name="functions" type="functions" maxOccurs="unbounded" minOccurs="1" />
  		<xs:element name="tables" type="tables" maxOccurs="unbounded" minOccurs="0" />
  	</xs:sequence>
  	<xs:attribute name="name" type="xs:string"></xs:attribute>
</xs:complexType>
<xs:complexType name="functions">
	<xs:sequence>
  		<xs:element name="function" type="function" maxOccurs="unbounded" minOccurs="1"></xs:element>
  	</xs:sequence>
  	<xs:attribute name="id" type="xs:string"></xs:attribute>
</xs:complexType>
<xs:complexType name="tables">
	<xs:sequence>
  		<xs:element name="table" type="table" maxOccurs="unbounded" minOccurs="1"></xs:element>
  	</xs:sequence>
  	<xs:attribute name="id" type="xs:string"></xs:attribute>
</xs:complexType>
 <xs:complexType name="function">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="type" type="xs:string"></xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
 <xs:complexType name="table">
    <xs:simpleContent>
      <xs:extension base="xs:string">
        <xs:attribute name="perm" type="xs:string"></xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:schema>