<?xml version="1.0" encoding="UTF-8"?>
<!--
      ********************************************************************
      *  power-of-attorney v0.1   2001 APRIL                             *
      ********************************************************************
      *  public "-//wipo//dtd power-of-attorney v0.1 2001-04-30/en"      *
      ********************************************************************
      *  contacts:                                                       *
      *  EPO:   Paul Brewin;  pbrewin@epo.org                            *
      *  JPO:   Mitsuru Sono; sono-mitsuru@jpo.go.jp                     *
      *  USPTO: Bruce B. Cox; bruce.cox@uspto.gov                        *
      *  WIPO:  Shiro Ankyu;  shiro.ankyu@wipo.int                       *
      *
      ********************************************************************
      

Created 2001-04-26, Geneva, Trilateral/WIPO Working Group.
This DTD is base on PCT-EASY power of attorney                               -->


<!--DOCTYPE power-of-attorney [                                              -->

<!-- Define some entities                                                    -->


<!-- Name group entity, please see name element group for each elements      -->

<!ENTITY % nam  "((name | (prefix?,last-name,first-name,middle-name?,suffix?,
                   iid?, role?,orgname?,department?,synonym*)),
                   registered-number?)"                                        >


<!-- power-of-attorney (root element)                                        -->

<!ELEMENT power-of-attorney ((customer-number?, 
                             attorney-or-agent*), represent-before, 
                            (invention-title | file-reference-id |
                             document-id)+, ro, payor,signatories)             >
<!ATTLIST power-of-attorney
                  lang              CDATA    #REQUIRED
                  dtd-version       CDATA    #IMPLIED
                  date-produced     CDATA    #IMPLIED
                  status            CDATA    #IMPLIED
                  file              CDATA    #REQUIRED  
                                                                               >


<!-- signatories                                                             -->

<!ELEMENT signatories            (signatory+) >

<!ELEMENT signatory              (%nam;,electronic-signature,
                                        signatory-capacity?)                   >

<!ELEMENT electronic-signature   (basic-signature | enhanced-signature)        >
<!ATTLIST electronic-signature
                     date         CDATA         #REQUIRED
                     place-signed CDATA         #IMPLIED                       >

<!ELEMENT signatory-capacity     (#PCDATA)                                     >

<!ELEMENT basic-signature        (fax-image | text-string | click-wrap)        >

<!ELEMENT enhanced-signature     (pkcs7)                                       >

<!ELEMENT fax-image               EMPTY                                        >
<!ATTLIST fax-image
                     file         CDATA         #REQUIRED                      >

<!ELEMENT text-string            (#PCDATA)                                     >

<!ELEMENT click-wrap              EMPTY                                        >

<!ELEMENT pkcs7                   EMPTY                                        >




<!ELEMENT customer-number        (#PCDATA)                                     >

<!ELEMENT attorney-or-agent      (addressbook)                                 >
<!ATTLIST attorney-or-agent
	type      (agent | attorney | common-representative) #REQUIRED         >

<!ELEMENT represent-before       ( all-authorities|isa-only
                                  |ipea-only)                                  >

<!ELEMENT invention-title        (#PCDATA | b | i | u | sup | sub)*            >
<!ATTLIST invention-title
               id         ID      #REQUIRED
               lang       CDATA   #IMPLIED                                     >

<!ELEMENT file-reference-id      (#PCDATA)                                     >

<!ELEMENT ro                     (country)                                     >

<!ELEMENT payor                   EMPTY                                        >
<!ATTLIST payor
 	role      (yes | no)                      #REQUIRED                    >



<!-- common elements                                                         -->
<!-- Document, application identification group                              -->
<!ELEMENT document-id               (country,doc-number,name?,kind?,date?)     >

<!-- Document number                                                         -->
<!--      In case of application ; application number                        -->
<!--      In case of publication ; publication number                        -->
<!--      In case of grant patent; patent number                             -->
<!ELEMENT doc-number                (#PCDATA)                                  >

<!-- kind code,                                                              -->
<!ELEMENT kind                      (#PCDATA)                                  >

<!-- date, YYYYMMDD, e.g, 20011230                                           -->
<!ELEMENT date                      (#PCDATA)                                  >





<!-- addressbook :  NAME and ADDRESS COMPONENTS / GROUP TAG 
    % nam "((name | (prefix?,last-name,first-name,middle-name?,suffix?,
             iid?, role?,orgname?,department?,synonym*)),registered-number?)" 

    The lang attribute is REQUIRED for eg.the JPO PCT request where names and
    addresses may be repeated in two different languages.
    If no structure possible use pctext                                      -->

<!ELEMENT addressbook  ((%nam;,address, phone*, fax* ,email* , url* , ead*,
                          dtext?) | dtext)                                     >
<!ATTLIST addressbook 
                lang        CDATA       #REQUIRED                              >


<!-- NAME if no distinction or detail can be given.                 
     Also to be used for:                                
     personal (natural-person) and corporate (legal entity) names            -->

<!ELEMENT name                      (#PCDATA)                                  >
<!ATTLIST name
            type (legal | natural)   #REQUIRED                                 >

<!-- Title e.g., Mr., Mrs., Dr. etc*                                         -->
<!ELEMENT prefix                    (#PCDATA)                                  >

<!-- Last, family, surname                                                   -->
<!ELEMENT last-name                 (#PCDATA)                                  >

<!-- First, given, middle name(s), initials                     
     eg. John, John F., J.F, John Frederick                                  -->

<!ELEMENT first-name                (#PCDATA)                                  >
 
<!ELEMENT middle-name               (#PCDATA)                                  >

<!-- Suffix (e.g., II, Jr.Dip. Ing., BA, et al, etc. *                       -->
<!ELEMENT suffix                    (#PCDATA)                                  >

<!--                            * Individual id *                            -->
<!ELEMENT iid                       (#PCDATA)                                  >

<!--             * Role, eg President added 02.11.2000 PB ISO 12083 *        -->
<!ELEMENT role                      (#PCDATA)                                  >

<!--                          * Organisation name *                          -->
<!ELEMENT orgname                   (#PCDATA)                                  >

<!--                * Department,division,section, etc. name *               -->
<!ELEMENT department                (#PCDATA)                                  >

<!--                     * Synonym, cross-reference *                        -->
<!ELEMENT synonym                   (#PCDATA)                                  >


<!-- Applicant's, agent's registration number with the office                -->
<!ELEMENT registered-number         (#PCDATA)                                  >


<!--   ADDRESS COMPONENTS *
       The name may form part of addresses.  Address format differ from 
       country to country.   If no structure possible use pctext             -->

<!ELEMENT address  ((address-1?,address-2?,address-3?,street?,city?,
                     county?,state?,postcode,country) | text)                  >


<!--*     In case the address dose not have street name,city name,etc       *-->
<!ELEMENT address-1                 (#PCDATA)                                  >
<!ELEMENT address-2                 (#PCDATA)                                  >
<!ELEMENT address-3                 (#PCDATA)                                  >

<!--*     Street may contain house number or name                           *-->
<!ELEMENT street                    (#PCDATA)                                  >

<!--*     City or town name                                                 *-->
<!ELEMENT city                      (#PCDATA)                                  >

<!--*     County, parish, department, etc (mainly UK, USA)                  *-->
<!ELEMENT county                    (#PCDATA)                                  >

<!--*     Region of country eg. state, province, lande etc                  *-->
<!ELEMENT state                     (#PCDATA)                                  >

<!--*     Postal code or zip code                                           *-->
<!ELEMENT postcode                  (#PCDATA)                                  >

<!--*     Country use ST.3 country code eg. DE, FR, GB, NL - changed
          Includes region codes for EP, AP, EA, OA                          *-->
<!ELEMENT country                   (#PCDATA)                                  >

<!--*     Telephone number                                                  *-->
<!ELEMENT phone                     (#PCDATA)                                  >

<!--*     Fax number                                                        *-->
<!ELEMENT fax                       (#PCDATA)                                  >

<!ELEMENT email                     (#PCDATA)                                  >

<!--*     Web page location,Universal Resource Locator, eg. www.epoline.org *-->
<!ELEMENT url                       (#PCDATA)                                  >

<!--*     Electronic address use for other than email                       *-->
<!ELEMENT ead                       (#PCDATA)                                  >


<!--*     Descriptive text                                                  *-->
<!ELEMENT dtext                     (#PCDATA)                                  >
<!ELEMENT text                      (#PCDATA)                                  >

<!ELEMENT all-authorities EMPTY                                                >

<!ELEMENT ipea-only       EMPTY                                                >

<!ELEMENT isa-only        EMPTY                                                >

<!--      HIGHLIGHTED ELEMENTS                               
          bold, italic, underscore,                             
          If we do not use these we have to have a generic tag such as       
          emphasis with styles or levels because users want to use         
          these and we need to mark it up - it is far simpler to have       
          the tags shown below                                               -->

<!--  *  bold                                                                -->
<!ELEMENT b                  (#PCDATA | i | u | smallcaps | br)*               >

<!--  *  italic                                                              -->
<!ELEMENT i                  (#PCDATA | b | u | smallcaps | br)*               >

<!--  *  underscore                                                          -->
<!ELEMENT u                  (#PCDATA | b | i | smallcaps)*                    >

<!--  *  Underscore attribute: style - single is default                     -->
<!ATTLIST u 
                style        (single | double | dash | dots )  "single"        >

<!--  * Superscript attribute: position (post)                               -->
<!ELEMENT sup                (#PCDATA | b | u | i)*                            >

<!ELEMENT sub                (#PCDATA | b | u | i)*                            >

<!--  * Small capitals                                                       -->
<!ELEMENT smallcaps          (#PCDATA | b | u | i| br)*                        >

<!--  *  br - break, line break within a paragraph                           -->
<!ELEMENT br                  EMPTY                                            >


