| career | drupal | java | mac | mysql | perl | scala | uml | unix  

Groovy example source code file (po.xsd)

This example Groovy source code file (po.xsd) is included in the "Java Source Code Warehouse" project. The intent of this project is to help you "Learn Java by Example" TM.

Java - Groovy tags/keywords

all, copyright, items, items, keeping, purchase, purchaseordertype, purchaseordertype, sku, sku, stock, usaddress, usaddress, usprice

The Groovy po.xsd source code

<xsd:schema xmlns:xsd="">

        <xsd:documentation xml:lang="en">
            Purchase order schema for
            Copyright 2000 All rights reserved.

    <xsd:element name="purchaseOrder" type="PurchaseOrderType"/>

    <xsd:element name="comment" type="xsd:string"/>

    <xsd:complexType name="PurchaseOrderType">
            <xsd:element name="shipTo" type="USAddress"/>
            <xsd:element name="billTo" type="USAddress"/>
            <xsd:element ref="comment" minOccurs="0"/>
            <xsd:element name="items" type="Items"/>
        <xsd:attribute name="orderDate" type="xsd:date"/>

    <xsd:complexType name="USAddress">
            <xsd:element name="name" type="xsd:string"/>
            <xsd:element name="street" type="xsd:string"/>
            <xsd:element name="city" type="xsd:string"/>
            <xsd:element name="state" type="xsd:string"/>
            <xsd:element name="zip" type="xsd:decimal"/>
        <xsd:attribute name="country" type="xsd:NMTOKEN"

    <xsd:complexType name="Items">
            <xsd:element name="item" minOccurs="0" maxOccurs="unbounded">
                        <xsd:element name="productName" type="xsd:string"/>
                        <xsd:element name="quantity">
                                <xsd:restriction base="xsd:positiveInteger">
                                    <xsd:maxExclusive value="100"/>
                        <xsd:element name="USPrice" type="xsd:decimal"/>
                        <xsd:element ref="comment" minOccurs="0"/>
                        <xsd:element name="shipDate" type="xsd:date" minOccurs="0"/>
                    <xsd:attribute name="partNum" type="SKU" use="required"/>

    <!-- Stock Keeping Unit, a code for identifying products -->
    <xsd:simpleType name="SKU">
        <xsd:restriction base="xsd:string">
            <xsd:pattern value="\d{3}-[A-Z]{2}"/>


Other Groovy examples (source code examples)

Here is a short list of links related to this Groovy po.xsd source code file:

... this post is sponsored by my books ...

#1 New Release!

FP Best Seller


new blog posts


Copyright 1998-2021 Alvin Alexander,
All Rights Reserved.

A percentage of advertising revenue from
pages under the /java/jwarehouse URI on this website is
paid back to open source projects.