Annotation of embedaddon/libxml2/test/valid/dtds/NewsMLv1.0.dtd, revision 1.1.1.1

1.1       misho       1: <!-- 
                      2:                    ===========================================
                      3:                    NewsML Document Type Definition Version 1.0
                      4:                    ===========================================
                      5:                  International Press Telecommunications Council
                      6:                                 6 October 2000
                      7:                             Copyright (c) IPTC, 2000
                      8:                               All rights reserved
                      9:                          NewsML is a trademark of IPTC
                     10: 
                     11:                      ======================================
                     12:                      DO NOT REMOVE THESE LICENCE CONDITIONS
                     13:                      ======================================
                     14:          LICENCE OF THE IPTC NewsML TRADEMARK TO NON-MEMBERS OF THE IPTC
                     15: 
                     16: Use of the IPTC trademark shall be licensed by the IPTC ("the Licensor") to a
                     17: Non-Member ("the Licensee") in consideration of the following obligations
                     18: undertaken by the Licensee under the terms of this contract.
                     19: 
                     20:  1. The Licensee recognises the Licensor as the sole owner of the intellectual
                     21:     property protected by the trademark.
                     22: 
                     23:  2. The Licensee recognises that the Licensor has the right to grant licenses
                     24:     of the intellectual property protected by the trademark and has agreed to
                     25:     grant such a licence to the Licensee in the terms set out in this contract.
                     26: 
                     27:  3. The Licensee shall not during the subsistence of this contract or at any
                     28:     future time register to use in its own name as proprietor any of the
                     29:     intellectual property protected by the trademark. 
                     30: 
                     31:  4. The Licensee shall not claim any right title or interest in the
                     32:     intellectual property or any part of it save as is granted by this contract.
                     33: 
                     34:  5. The Licensee shall immediately call to the attention of the Licensor the use
                     35:     of any part of the intellectual property by any third party or any activity
                     36:     of any third party which might in the opinion of the Licensee amount to
                     37:     infringement of the rights protected by the trademark.
                     38: 
                     39:  6. The Licensee shall not assign the benefit of this contract or grant any
                     40:     sub-licence without the prior written consent of the Licensor.
                     41: 
                     42:  7. Use of the IPTC trademark is licensed only to those Licensees who comply
                     43:     with the requirements of the official published description of NewsML.
                     44: 
                     45:  8. The Licensee promises to respect the integrity and quality standard of the
                     46:     trademark and shall refrain from all acts and omissions which threaten the
                     47:     integrity of the trademark as a mark of quality.
                     48: 
                     49:  9. The Licensee shall communicate immediately to the IPTC any instances of
                     50:     actual or suspected misuse or non-compliance with the official published
                     51:     description of NewsML which come to the attention of the Licensee.
                     52: 
                     53: 10. The Licensee shall, at the request of the IPTC Management Committee acting
                     54:     unanimously, accede to any reasonable request of the IPTC to inspect the
                     55:     address of the Licensee to verify compliance and each Licensee shall afford
                     56:     to the IPTC such assistance as is requested by the IPTC in response to the
                     57:     latter's reasonable enquiries in instances of suspected non-compliance with
                     58:     the official published description of NewsML requirements.
                     59: 
                     60: The Licensee shall from time to time provide the IPTC with the full address of
                     61: its place of business and that place will be deemed the Licensee's address.
                     62: 
                     63: The IPTC reserves the right to terminate the use of the trademark by the
                     64: Licensee at any time without notice or without the need to give reasons to the
                     65: Licensee for such termination.
                     66: 
                     67: This contract shall be governed and construed in accordance with the laws of
                     68: England and Wales whose courts shall be courts of competent jurisdiction.
                     69: -->
                     70: <!-- 
                     71:                                 ================
                     72:                                 NOTE ON SPELLING
                     73:                                 ================
                     74: NewsML element and attribute names use US-English spellings. With this
                     75: exception, this DTD and its accompanying specification use British English
                     76: spellings.
                     77: -->
                     78: <!-- 
                     79:                          =============================
                     80:                          PARAMETER ENTITY DECLARATIONS 
                     81:                          =============================
                     82: -->
                     83: <!-- 
                     84: ================================================================================
                     85:                                  Attribute sets 
                     86: ================================================================================
                     87: -->
                     88: <!-- 
                     89: ================================== assignment ==================================
                     90: AssignedBy
                     91: ==========
                     92: An identifier for the party assigning a piece of metadata. This can be a
                     93: string that designates the party informally (for example, a person's name),
                     94: or a pointer in the form a fragment identifier consisting of a # character
                     95: followed by the Duid of a Topic corresponding to the party.
                     96: 
                     97: Importance
                     98: ==========
                     99: An indication of the importance the party assigning a piece of metadata
                    100: attaches to it. The value of the Importance attribute is a formal name for a
                    101: level of importance. Its meaning and permitted values are determined by a
                    102: controlled vocabulary.
                    103: 
                    104: Confidence
                    105: ==========
                    106: An indication of the confidence with which a piece of metadata has been
                    107: assigned. The value of the Confidence attribute is a formal name for a
                    108: degree of confidence. Its meaning and permitted values are determined by a
                    109: controlled vocabulary.
                    110: 
                    111: HowPresent
                    112: ==========
                    113: An indication of the way in which a piece of metadata applies. The value of
                    114: the HowPresent attribute is a formal name for the way the metadata applies.
                    115: Its meaning and permitted values are determined by a controlled vocabulary.
                    116: 
                    117: DateAndTime
                    118: ===========
                    119: The date and (optionally) time at which a piece of metadata was assigned. 
                    120: 
                    121: Uses the format CCYYMMDDTHHMMSS{+or-}HHMM (century, year, month, day, time
                    122: separator, hours, minutes, seconds, timezone separator, hours, minutes). If
                    123: only the Date is needed, then the substring from T onwards may be omitted.
                    124: 
                    125: This is the Basic Format defined by ISO 8601. CCYY is a 4-digit year number.
                    126: MM is a 2-digit month number. DD is a 2-digit day number. T is the letter 'T'.
                    127: HH is a 2-digit hour number (using a 24-hour clock). MM is a 2 digit minute
                    128: number. (Note that midnight may be represented as 2400 or 240000 on the date
                    129: of the day that is ending, or as 0000 or 000000 on the date of the day that is
                    130: beginning.)
                    131: 
                    132: {+or-} is the '+' character or the '-' character, and the following HHMM are
                    133: hours and minutes of offset from Universal Co-ordinated Time (UTC) as defined
                    134: by ISO 8601. If the time is being expressed in UTC, then the timezone offset
                    135: may be '+0000' or '-0000'. If the time is behind UTC, the timezone separator
                    136: is '-'. If the time is ahead of UTC the timezone separator is '+'.
                    137: 
                    138: Example: 10:27 p.m. in New York on 31 December 2000 would be expressed as 
                    139: "20001231T222700-0500" as New York is five hours behind UTC in winter.
                    140: At the same moment in London, the date and time would be expressed as 
                    141: time would be expressed as "20010101T032700+0000" or as , "20010101T00+0000", as
                    142: in London, it is now 3:27 a.m.  on 1 January 2001. At the same moment in Paris,
                    143: the date and time would be expressed as "20010101T042700+0100", as Paris is one
                    144: hour ahead of UTC in winter, and it is now 4:27 a.m. on 1 January 2001.
                    145: ================================================================================
                    146: 
                    147: -->
                    148: <!ENTITY % assignment " AssignedBy  CDATA  #IMPLIED
                    149:                      Importance  CDATA  #IMPLIED
                    150:                      Confidence  CDATA  #IMPLIED
                    151:                      HowPresent  CDATA  #IMPLIED
                    152:                      DateAndTime CDATA  #IMPLIED">
                    153: 
                    154: <!-- 
                    155: ================================= formalname ===================================
                    156: 
                    157: FormalName
                    158: ==========
                    159: A string of characters whose meaning is determined by a controlled vocabulary.
                    160: 
                    161: Vocabulary
                    162: ==========
                    163: The Vocabulary attribute, if present, provides a pointer to a TopicSet which is
                    164: the controlled vocabulary that can be used to resolve the meaning of the
                    165: FormalName. The value of the Vocabulary attribute is an http URL or a NewsML
                    166: URN, or the # character followed by the value of the Duid attribute of the a
                    167: TopicSet in the current document.
                    168: 
                    169: If there is no Vocabulary attribute, then the controlled vocabulary to be used
                    170: is located by the following algorithm:
                    171: - Proceed to the parent of the current element.
                    172: - If it has a Catalog element as its immediate child, see whether that Catalog
                    173:   contains a Resource element whose DefaultVocabularyFor child contains an XPath
                    174:   pattern that is matched by the current element. If so, then the controlled
                    175:   vocabulary is the resource identified by that Resource element.
                    176: - If the parent does not meet the above condition, proceed to its parent and
                    177:   check the same condition.
                    178: - Continue until a vocabulary is found, or no further parent elements are
                    179:   available because the root element has been reached and it too fails to meet
                    180:   the condition.
                    181: 
                    182: If there is no Vocabulary attribute and the above algorithm fails to identify
                    183: a resource that serves as the controlled vocabulary, there is an error, which
                    184: the NewsML system may signal to the user.
                    185: 
                    186: The NewsML system may also signal an error if a vocabulary is successfully
                    187: identified, but it contains no item that matches the value of the FormalName
                    188: whose meaning is sought.
                    189: 
                    190: Scheme
                    191: ======
                    192: The Scheme attribute, if present, serves to distinguish which of possibly
                    193: multiple naming schemes in the controlled vocabulary is the one that governs
                    194: this FormalName. For a match to be obtained within the controlled vocabulary,
                    195: the rule is that the FormalName and the Scheme must both match. If there is
                    196: no Scheme attribute on the current element, the match will be to an item in
                    197: the vocabulary that has the current formal name and no scheme. If there is a
                    198: Scheme attribute on the current element, then both the formal name and the
                    199: scheme in the controlled vocabulary must match.
                    200: ================================================================================
                    201: -->
                    202: <!ENTITY % formalname " FormalName CDATA  #REQUIRED
                    203:                      Vocabulary CDATA  #IMPLIED
                    204:                      Scheme     CDATA  #IMPLIED">
                    205: 
                    206: <!-- 
                    207: =================================== localid ====================================
                    208: 
                    209: Duid
                    210: ====
                    211: Duid is a "Document-unique Identifier". It must satisfy the rules for XML ID
                    212: attributes: it must only contain name characters, and it must start with a 
                    213: name-start character (not a digit). Its value must be unique within any NewsML
                    214: document.
                    215: 
                    216: Every NewsML element type has Duid as an optional attribute. Combined with the
                    217: Identifier element, providing a value for the Duid of any element in a NewsML
                    218: document makes the element globally identifiable. The Identifier element gives
                    219: global identification to the document, and the Duid provides local
                    220: identification for the element within the document.
                    221: 
                    222: Euid
                    223: ====
                    224: Euid is an "Element-unique Identifier". Its value must be unique among elements
                    225: of the same element-type and having the same parent element.
                    226: 
                    227: Use of Euid attribute makes it possible to identify any NewsML element within
                    228: the context of its local branch of the NewsML document tree. This makes it
                    229: possible to copy, or include by reference, subtrees into new combinations in
                    230: ways that would break the uniqueness of Duids (thereby forcing new Duids to be
                    231: allocated), but still being able to retain the identity of each element. If
                    232: Euids are maintained at every level, it is possible to identify, for example
                    233: "The ContentItem whose Euid is abc within the NewsComponent whose Euid is def".
                    234: Such identification patterns would be preserved even after "pruning and
                    235: grafting" of subtrees.
                    236: ================================================================================
                    237: -->
                    238: <!ENTITY % localid " Duid ID     #IMPLIED
                    239:                      Euid CDATA  #IMPLIED">
                    240: 
                    241: <!-- 
                    242: ================================================================================
                    243:                                  Content Models 
                    244: ================================================================================
                    245: -->
                    246: <!-- 
                    247: ===================================== data =====================================
                    248: Where data is included, it may be directly in the form of a DataContent element,
                    249: or in the form of DataContent wrapped in an Encoding element, or by reference
                    250: through an Href attribute, in which case neither a DataContent nor an Encoding
                    251: element will be present.
                    252: ================================================================================
                    253: -->
                    254: <!ENTITY % data " (Encoding
                    255:                  | DataContent )?">
                    256: 
                    257: <!-- 
                    258: ==================================== party =====================================
                    259: Person, organisation or company playing a specific role in the
                    260: news workflow. The role being played is determined by the parent element. More
                    261: information about it can be provided in the optional Comment subelements. 
                    262: ================================================================================
                    263: 
                    264: -->
                    265: <!ENTITY % party " (Comment*
                    266:                   , Party+ )">
                    267: 
                    268: <!-- 
                    269:                            =========================
                    270:                            ELEMENT TYPE DECLARATIONS 
                    271:                            =========================
                    272: -->
                    273: <!-- 
                    274: ============================ AdministrativeMetadata ============================
                    275: Information about the provenance of a NewsComponent. 
                    276: ================================================================================
                    277: -->
                    278: <!ELEMENT AdministrativeMetadata  (Catalog? , FileName? , SystemIdentifier? , Provider? , Creator? , Source* , Contributor* , Property* )>
                    279: <!ATTLIST AdministrativeMetadata  %localid; >
                    280: <!-- 
                    281: 
                    282: ================================ AssociatedWith ================================
                    283: A reference to a NewsItem with which this one is associated (for example, a
                    284: series of articles, or a collection of photos, of which it is a part). The 
                    285: NewsItem attribute identifies the relevant NewsItem. Its value can be an
                    286: http URL or a NewsML URN as described in the comment to PublicIdentifier. The
                    287: Comment can be used to indicate the nature of the association.
                    288: ================================================================================
                    289: 
                    290: -->
                    291: <!ELEMENT AssociatedWith  (Comment* )>
                    292: <!ATTLIST AssociatedWith  %localid;
                    293:                           NewsItem CDATA  #IMPLIED >
                    294: <!-- 
                    295: ================================ BasisForChoice ================================
                    296: The content of this element is an XPath statement or element-type name
                    297: identifying information within each NewsComponent or ContentItem that can be
                    298: used as a basis for choice between equivalent NewsComponents or ContentItems.
                    299: The root of the XPath corresponds to the NewsComponent or ContentItem itself.
                    300: The optional Rank attribute allows providers to place a numerical order on the
                    301: importance they think should be attached to the different bases for choice.
                    302: Smaller numbers represent higher importance.
                    303: ================================================================================
                    304: -->
                    305: <!ELEMENT BasisForChoice  (#PCDATA )>
                    306: <!ATTLIST BasisForChoice  %localid;
                    307:                           Rank    CDATA  #IMPLIED >
                    308: <!-- 
                    309: 
                    310: ==================================== ByLine ====================================
                    311: A natural-language statement of the author/creator information.
                    312: ================================================================================
                    313: -->
                    314: <!ELEMENT ByLine  (#PCDATA | Origin )*>
                    315: <!ATTLIST ByLine  %localid;
                    316:                   xml:lang CDATA  #IMPLIED >
                    317: <!-- 
                    318: =================================== Catalog ====================================
                    319: A container for Resource and TopicUse elements. Resource elements map URNs to
                    320: URLs and indicate default vocabularies which apply to the formal names of
                    321: certain elements within the subtree that begins with the immediate parent of
                    322: the Catalog element. TopicUse elements indicate where in the NewsML document
                    323: certain Topics are used. The optional Href attribute provides a pointer to
                    324: a Catalog element elsewhere in this or another document. Its value consists of
                    325: a # character followed by the value of the Duid attribute of the referenced
                    326: Catalog element and preceded, if the referenced Catalog is not in the current
                    327: document, by an http URL or a NewsML URN identifying the document or NewsItem
                    328: in which the Catalog appears. If the Href attribute is present on a Catalog
                    329: element, then that element should be empty. If it contains subelements, the
                    330: NewsML system may signal an error.
                    331: ================================================================================
                    332: -->
                    333: <!ELEMENT Catalog  (Resource* , TopicUse* )>
                    334: <!ATTLIST Catalog  %localid;
                    335:                    Href    CDATA  #IMPLIED >
                    336: <!-- 
                    337: =============================== Characteristics ================================
                    338: Information about the physical characteristics of a ContentItem.
                    339: ================================================================================
                    340: -->
                    341: <!ELEMENT Characteristics  (SizeInBytes? , Property* )>
                    342: <!ATTLIST Characteristics  %localid; >
                    343: <!-- 
                    344: =================================== Comment ====================================
                    345: A natural-language description of, or statement about, the current element. The
                    346: optional TranslationOf attribute is a pointer to another Comment element, of
                    347: which this one is a direct translation.
                    348: ================================================================================
                    349: -->
                    350: <!ELEMENT Comment  (#PCDATA )>
                    351: <!ATTLIST Comment  %localid;
                    352:                    xml:lang      CDATA  #IMPLIED
                    353:                    TranslationOf IDREF  #IMPLIED >
                    354: <!-- 
                    355: ================================= ContentItem ==================================
                    356: A news object that carries or identifies content intended for presentation to
                    357: humans.
                    358: ================================================================================
                    359: -->
                    360: <!ELEMENT ContentItem  (Comment* , Catalog? , MediaType? , Format? , MimeType? , Notation? , Characteristics? , %data; )>
                    361: <!ATTLIST ContentItem  %localid;
                    362:                        Href    CDATA  #IMPLIED >
                    363: <!-- 
                    364: ================================= Contributor ==================================
                    365: An individual and/or company or organisation that modified or enhanced a news
                    366: object after its creation.
                    367: ================================================================================
                    368: -->
                    369: <!ELEMENT Contributor  (%party; )>
                    370: <!ATTLIST Contributor  %localid; >
                    371: <!-- 
                    372: ================================== Copyright ===================================
                    373: The copyright that pertains to a news object.
                    374: ================================================================================
                    375: -->
                    376: <!ELEMENT Copyright  (Comment* , CopyrightHolder , CopyrightDate )>
                    377: <!ATTLIST Copyright  %localid;
                    378:                      %assignment; >
                    379: <!-- 
                    380: ================================ CopyrightDate =================================
                    381: A natural-language statement of the copyright date.
                    382: ================================================================================
                    383: 
                    384: -->
                    385: <!ELEMENT CopyrightDate  (#PCDATA | Origin )*>
                    386: <!ATTLIST CopyrightDate  %localid;
                    387:                          xml:lang CDATA  #IMPLIED >
                    388: <!-- 
                    389: =============================== CopyrightHolder ================================
                    390: A natural-language statement indicating who owns the copyright.
                    391: ================================================================================
                    392: -->
                    393: <!ELEMENT CopyrightHolder  (#PCDATA | Origin )*>
                    394: <!ATTLIST CopyrightHolder  %localid;
                    395:                            xml:lang CDATA  #IMPLIED >
                    396: <!-- 
                    397: ================================ CopyrightLine =================================
                    398: A natural-language statement of the copyright information.
                    399: ================================================================================
                    400: -->
                    401: <!ELEMENT CopyrightLine  (#PCDATA | Origin )*>
                    402: <!ATTLIST CopyrightLine  %localid;
                    403:                          xml:lang CDATA  #IMPLIED >
                    404: <!-- 
                    405: =================================== Creator ====================================
                    406: An individual and/or company or organisation that created a news object.
                    407: ================================================================================
                    408: -->
                    409: <!ELEMENT Creator  (%party; )>
                    410: <!ATTLIST Creator  %localid; >
                    411: <!-- 
                    412: ================================== CreditLine ==================================
                    413: A natural-language statement of credit information.
                    414: ================================================================================
                    415: -->
                    416: <!ELEMENT CreditLine  (#PCDATA | Origin )*>
                    417: <!ATTLIST CreditLine  %localid;
                    418:                       xml:lang CDATA  #IMPLIED >
                    419: <!-- 
                    420: ================================= DataContent ==================================
                    421: The data that carries the content of a ContentItem.
                    422: ================================================================================
                    423: -->
                    424: <!ELEMENT DataContent ANY>
                    425: <!ATTLIST DataContent  %localid; >
                    426: <!-- 
                    427: ================================= DateAndTime ==================================
                    428: A formal representation of a date and, optionally, time, expressed in ISO 8601
                    429: Basic Format, as described in the comment to the DateAndTime attribute within
                    430: the assignment ENTITY declaration above.
                    431: ================================================================================
                    432: -->
                    433: <!ELEMENT DateAndTime  (#PCDATA )>
                    434: <!ATTLIST DateAndTime  %localid; >
                    435: <!-- 
                    436: ==================================== DateId ====================================
                    437: A date identifier of a NewsItem in short ISO 8601 Basic Format (CCYYMMDD), as
                    438: described in the comment to the DateAndTime attribute within the assignment
                    439: ENTITY declaration above. The DateId is part of the formal identification of the
                    440: NewsItem, and must remain the same through successive revisions of the same
                    441: NewsItem.
                    442: ================================================================================
                    443: -->
                    444: <!ELEMENT DateId  (#PCDATA )>
                    445: 
                    446: <!-- 
                    447: ================================== DateLabel ===================================
                    448: A string representation of a date or date and time, used by human users to help
                    449: identify a NewsItem.
                    450: ================================================================================
                    451: -->
                    452: <!ELEMENT DateLabel  (#PCDATA )>
                    453: <!ATTLIST DateLabel  %localid; >
                    454: <!--
                    455: =================================== DateLine ===================================
                    456: A natural-language statement of the date and/or place of creation.
                    457: ================================================================================
                    458: -->
                    459: <!ELEMENT DateLine  (#PCDATA | Origin )*>
                    460: <!ATTLIST DateLine  %localid;
                    461:                     xml:lang CDATA  #IMPLIED >
                    462: <!-- 
                    463: ============================ DefaultVocabularyFor ==============================
                    464: An indication that the parent Resource provides the default vocabulary that
                    465: determines the meanings and permitted values of the data occurring in a
                    466: particular part of a NewsML document subtree. The Context attribute is an
                    467: XPath statement identifying the data to which the default vocabulary applies.
                    468: The optional Scheme attribute identifies the relevant naming scheme if the
                    469: Resource contains more than one naming scheme. If the Resource is a NewsML
                    470: TopicSet, then the meaning of the data identified by the Context is provided
                    471: by the Topic whose FormalName subelement matches that data. If the Resource is
                    472: not a NewsML TopicSet, then the way in which it is interpreted in order to
                    473: provide a meaning for the data is not defined by NewsML but by the authority
                    474: that governs whatever format the Resource uses.
                    475: 
                    476: Example:
                    477: <DescriptiveMetadata>
                    478:  <Catalog>
                    479:   <Resource Duid="resource1">
                    480:    <Urn>urn:newsml:iptc.org:20001006:Ranking:1</Urn>
                    481:    <Url>www.iptc.com/vocabularies/iptc-rank.xml</Url>
                    482:    <DefaultVocabularyFor Context="@Confidence"/>
                    483:    <DefaultVocabularyFor Context="@Importance"/>
                    484:   </Resource>
                    485:   <Resource Duid="resource2">
                    486:    <Urn>urn:newsml:iptc.org:20001006:TopicTypes:1</Urn>
                    487:    <Url>www.iptc.com/vocabularies/iptc-topictype.xml</Url>
                    488:    <DefaultVocabularyFor Context="TopicType@FormalName"/>
                    489:   </Resource>
                    490:  </Catalog>
                    491:  <TopicSet>
                    492:   <Topic Duid="topic1">
                    493:    <TopicType FormalName="Person">
                    494:    <Description Variant="Name">Bill Clinton</Description>
                    495:    <Description Variant="Position">President of the USA</Description>
                    496:   </Topic>
                    497:  </TopicSet>
                    498:  <TopicOccurrence
                    499:   AssignedBy="Desk Editor"
                    500:   Confidence="High"
                    501:   HowPresent="principal subject"
                    502:   Topic="#topic1"/>
                    503: </DescriptiveMetadata>
                    504: ================================================================================
                    505: -->
                    506: <!ELEMENT DefaultVocabularyFor EMPTY>
                    507: <!ATTLIST DefaultVocabularyFor  %localid;
                    508:                                 Context CDATA  #REQUIRED
                    509:                                 Scheme  CDATA  #IMPLIED >
                    510: <!--
                    511: ==================================== Delete ====================================
                    512: An instruction to delete an element within a NewsItem. The NewsItem is
                    513: the previous revision of the current one, and the element to be deleted is the
                    514: one whose Duid value is equal to the value of the Delete element's DuidRef
                    515: attribute.
                    516: ================================================================================
                    517: -->
                    518: <!ELEMENT Delete EMPTY>
                    519: <!ATTLIST Delete  %localid;
                    520:                   DuidRef CDATA  #REQUIRED >
                    521: <!-- 
                    522: ================================= DerivedFrom ==================================
                    523: A reference to an NewsItem from which this one is derived. The NewsItem attribute
                    524: identifies the relevant NewsItem. Its value can be an http URL or a NewsML URN
                    525: as described in the comment to PublicIdentifier.
                    526: ================================================================================
                    527: -->
                    528: <!ELEMENT DerivedFrom  (Comment* )>
                    529: <!ATTLIST DerivedFrom  %localid;
                    530:                        NewsItem CDATA  #IMPLIED >
                    531: <!-- 
                    532: ================================= Description ==================================
                    533: A description that identifies a Topic, thereby indicating the meaning of a
                    534: formal name associated with that Topic. The xml:lang attribute indicates what
                    535: language the description is in. The optional Variant attribute allows multiple
                    536: descriptions to be given in the same language, and meaningfully distinguished
                    537: from one another.
                    538: ================================================================================
                    539: -->
                    540: <!ELEMENT Description  (#PCDATA )>
                    541: <!ATTLIST Description  %localid;
                    542:                        xml:lang CDATA  #IMPLIED
                    543:                        Variant  CDATA  #IMPLIED >
                    544: <!-- 
                    545: ============================= DescriptiveMetadata ==============================
                    546: Information describing the content of a NewsComponent. 
                    547: ================================================================================
                    548: -->
                    549: <!ELEMENT DescriptiveMetadata  (Catalog? , Language* , Genre? , SubjectCode* , OfInterestTo* , TopicOccurrence* , Property* )>
                    550: <!ATTLIST DescriptiveMetadata  %localid;
                    551:                                %assignment; >
                    552: <!-- 
                    553: =================================== Encoding ===================================
                    554: The encoding of the data comprising the content of a ContentItem. 
                    555: ================================================================================
                    556: -->
                    557: <!ELEMENT Encoding %data;>
                    558: <!ATTLIST Encoding  %localid;
                    559:                     Notation CDATA  #REQUIRED >
                    560: <!-- 
                    561: =================================== EndDate ====================================
                    562: A natural-language statement of the date at which specified usage rights come
                    563: to an end.
                    564: ================================================================================
                    565: -->
                    566: <!ELEMENT EndDate  (#PCDATA | Origin )*>
                    567: <!ATTLIST EndDate  %localid;
                    568:                    xml:lang   CDATA  #IMPLIED
                    569:                    %assignment; >
                    570: <!-- 
                    571: =================================== FileName ===================================
                    572: The suggested or actual storage file name for a NewsItem. 
                    573: ================================================================================
                    574: -->
                    575: <!ELEMENT FileName  (#PCDATA )>
                    576: <!ATTLIST FileName  %localid; >
                    577: <!-- 
                    578: ================================= FirstCreated =================================
                    579: The date and, optionally, time at which a NewsItem was first created, expressed
                    580: in ISO 8601 Basic Format, as described in the comment to the DateAndTime
                    581: attribute within the assignment ENTITY declaration above.
                    582: ================================================================================
                    583: -->
                    584: <!ELEMENT FirstCreated  (#PCDATA )>
                    585: <!ATTLIST FirstCreated  %localid; >
                    586: <!-- 
                    587: ================================= FormalName ===================================
                    588: A string of characters whose meaning is determined by a naming scheme within a
                    589: controlled vocabulary. The controlled vocabulary may (but is not required to)
                    590: take the form of a NewsML TopicSet. The optional Scheme attribute determines
                    591: which naming scheme applies, when several exist within the same controlled
                    592: vocabulary.
                    593: ================================================================================
                    594: -->
                    595: <!ELEMENT FormalName  (#PCDATA )>
                    596: <!ATTLIST FormalName  %localid;
                    597:                       Scheme  CDATA  #IMPLIED >
                    598: <!-- 
                    599: ==================================== Format ====================================
                    600: An indication of the format of a ContentItem. The value of the FormalName
                    601: attribute is a formal name for the Format. Its meaning and permitted values are
                    602: determined by a controlled vocabulary as described in the comment to the
                    603: formalname ENTITY declaration above.
                    604: ================================================================================
                    605: -->
                    606: <!ELEMENT Format EMPTY>
                    607: <!ATTLIST Format  %localid;
                    608:                   %formalname; >
                    609: <!-- 
                    610: ================================= FutureStatus =================================
                    611: An indication of the status a NewsItem will have at a specified future date. The
                    612: value of the FormalName attribute is a formal name for the FutureStatus. Its
                    613: meaning is determined by a controlled vocabulary as described in the comment
                    614: to the formalname ENTITY declaration above.
                    615: ================================================================================
                    616: -->
                    617: <!ELEMENT FutureStatus EMPTY>
                    618: <!ATTLIST FutureStatus  %localid;
                    619:                         %formalname; >
                    620: <!-- 
                    621: ==================================== Genre =====================================
                    622: An indication of the Genre of a NewsComponent. The value of the FormalName
                    623: attribute is a formal name for the Genre. Its meaning and permitted values are
                    624: determined by a controlled vocabulary as described in the comment to the
                    625: formalname ENTITY declaration above.
                    626: ================================================================================
                    627: -->
                    628: <!ELEMENT Genre EMPTY>
                    629: <!ATTLIST Genre  %localid;
                    630:                  %formalname;
                    631:                  %assignment; >
                    632: <!-- 
                    633: ================================== Geography ===================================
                    634: A natural-language statement of the geographical area or areas to which
                    635: specified usage rights apply.
                    636: ================================================================================
                    637: -->
                    638: <!ELEMENT Geography  (#PCDATA | Origin )*>
                    639: <!ATTLIST Geography  %localid;
                    640:                      xml:lang   CDATA  #IMPLIED
                    641:                      %assignment; >
                    642: <!-- 
                    643: =================================== HeadLine ===================================
                    644: A displayable headline.
                    645: ================================================================================
                    646: -->
                    647: <!ELEMENT HeadLine  (#PCDATA | Origin )*>
                    648: <!ATTLIST HeadLine  %localid;
                    649:                     xml:lang CDATA  #IMPLIED >
                    650: <!-- 
                    651: ================================ Identification ================================
                    652: Identification information for the NewsItem.
                    653: ================================================================================
                    654: -->
                    655: <!ELEMENT Identification  (NewsIdentifier , NameLabel? , DateLabel? , Label* )>
                    656: <!ATTLIST Identification  %localid; >
                    657: <!--
                    658: ================================= InsertAfter ==================================
                    659: An instruction to insert content after a designated element within a NewsItem.
                    660: The content to be inserted is the content of the InsertAfter element. The
                    661: NewsItem into which it is to be inserted is the previous revision of the current
                    662: one, and the element after which it is to be inserted is the one whose Duid
                    663: value is equal to the value of the InsertAfter element's DuidRef attribute.
                    664: ================================================================================
                    665: -->
                    666: <!ELEMENT InsertAfter ANY>
                    667: <!ATTLIST InsertAfter  %localid;
                    668:                        DuidRef CDATA  #REQUIRED >
                    669: <!--
                    670: ================================= InsertBefore =================================
                    671: An instruction to insert content before a designated element within a NewsItem.
                    672: The content to be inserted is the content of the InsertBefore element. The
                    673: NewsItem into which it is to be inserted is the previous revision of the current
                    674: one, and the element before which it is to be inserted is the one whose Duid
                    675: value is equal to the value of the InsertBefore element's DuidRef attribute.
                    676: ================================================================================
                    677: -->
                    678: <!ELEMENT InsertBefore ANY>
                    679: <!ATTLIST InsertBefore  %localid;
                    680:                         DuidRef CDATA  #REQUIRED >
                    681: <!--
                    682: ================================= Instruction ==================================
                    683: An instruction from a news provider to the recipient of a NewsItem. A special
                    684: case of Instruction is an indication of the effect the current revision of a
                    685: NewsItem has on the status of any previous revisions of the NewsItem that may
                    686: still be on the recipient's system. In this case, it will contain one or more
                    687: RevisionStatus elements. Otherwise, the value of the FormalName attribute is a
                    688: formal name for the Instruction, and its meaning is determined by a controlled
                    689: vocabulary as described in the comment to the formalname ENTITY declaration
                    690: above.
                    691: ================================================================================
                    692: -->
                    693: <!ELEMENT Instruction  (RevisionStatus* )>
                    694: <!ATTLIST Instruction  %localid;
                    695:                        %formalname; >
                    696: <!-- 
                    697: ================================= KeywordLine ==================================
                    698: A displayable set of keywords relevant to a news object. This can be used by a
                    699: NewsML system to assist manual or automated searches.
                    700: ================================================================================
                    701: -->
                    702: <!ELEMENT KeywordLine  (#PCDATA | Origin )*>
                    703: <!ATTLIST KeywordLine  %localid;
                    704:                        xml:lang CDATA  #IMPLIED >
                    705: <!-- 
                    706: ==================================== Label =====================================
                    707: A human-readable label for a NewsItem.
                    708: ================================================================================
                    709: -->
                    710: <!ELEMENT Label  (LabelType , LabelText )>
                    711: <!ATTLIST Label  %localid; >
                    712: <!-- 
                    713: =================================== LabelText ==================================
                    714: The text that constitutes a Label of a given LabelType.
                    715: ================================================================================
                    716: -->
                    717: <!ELEMENT LabelText  (#PCDATA )>
                    718: <!ATTLIST LabelText  %localid; >
                    719: <!-- 
                    720: ================================= LabelType ====================================
                    721: A user-defined type of label. The value of the FormalName attribute is a formal
                    722: name for the LabelType. Its meaning and permitted values are determined by a
                    723: controlled vocabulary as described in the comment to the formalname ENTITY
                    724: declaration above.
                    725: ================================================================================
                    726: -->
                    727: <!ELEMENT LabelType EMPTY>
                    728: <!ATTLIST LabelType  %localid;
                    729:                      %formalname; >
                    730: <!-- 
                    731: =================================== Language ===================================
                    732: An indication of the, or a, language used in a content item. The value of the
                    733: FormalName attribute is a formal name for the Language. Its meaning and
                    734: permitted values are determined by a controlled vocabulary as described in the
                    735: comment to the formalname ENTITY declaration above.
                    736: ================================================================================
                    737: -->
                    738: <!ELEMENT Language EMPTY>
                    739: <!ATTLIST Language  %localid;
                    740:                     %formalname;
                    741:                     %assignment; >
                    742: <!-- 
                    743: ================================= Limitations ==================================
                    744: A natural-language statement of the terms and conditions that apply to the
                    745: specified usage rights.
                    746: ================================================================================
                    747: -->
                    748: <!ELEMENT Limitations  (#PCDATA | Origin )*>
                    749: <!ATTLIST Limitations  %localid;
                    750:                        xml:lang   CDATA  #IMPLIED
                    751:                        %assignment; >
                    752: <!-- 
                    753: ================================== MediaType ===================================
                    754: An indication of the media type of a ContentItem. The value of the FormalName
                    755: attribute is a formal name for the MediaType. Its meaning and permitted values
                    756: are determined by a controlled vocabulary as described in the comment to the
                    757: formalname ENTITY declaration above.
                    758: ================================================================================
                    759: -->
                    760: <!ELEMENT MediaType EMPTY>
                    761: <!ATTLIST MediaType  %localid;
                    762:                      %formalname; >
                    763: <!-- 
                    764: =================================== Metadata ===================================
                    765: An container for a user-defined type of metadata.
                    766: ================================================================================
                    767: -->
                    768: <!ELEMENT Metadata  (Catalog? , MetadataType , Property+ )>
                    769: <!ATTLIST Metadata  %localid; >
                    770: <!-- 
                    771: =============================== MetadataType ===================================
                    772: An indication of the type of metadata that is represented by the Property
                    773: elements within this Metadata element. The value of the FormalName attribute is
                    774: a formal name for the MetadataType. Its meaning and permitted values are
                    775: determined by a controlled vocabulary as described in the comment to the
                    776: formalname ENTITY declaration above.
                    777: ================================================================================
                    778: -->
                    779: <!ELEMENT MetadataType EMPTY>
                    780: <!ATTLIST MetadataType  %localid;
                    781:                         %formalname; >
                    782: <!-- 
                    783: =================================== MimeType ===================================
                    784: An indication of the MIME-type of a ContentItem. The value of the FormalName
                    785: attribute is a formal name for the MimeType. Its meaning and permitted values
                    786: are determined by a controlled vocabulary as described in the comment to the
                    787: formalname ENTITY declaration above.
                    788: ================================================================================
                    789: -->
                    790: <!ELEMENT MimeType EMPTY>
                    791: <!ATTLIST MimeType  %localid;
                    792:                     %formalname; >
                    793: <!-- 
                    794: ================================== NameLabel ===================================
                    795: A string used by human users as a name to help identify a NewsItem. Its form is
                    796: determined by the provider. It might be identical to the textual content of
                    797: the SlugLine element, for example, but even if this is so, the system should not
                    798: process the NameLabel as a slugline. Nothing can be assumed about the nature of
                    799: the string within NameLabel beyond the fact that it can help to identify the
                    800: NewsItem to humans.
                    801: ================================================================================
                    802: -->
                    803: <!ELEMENT NameLabel  (#PCDATA )>
                    804: <!ATTLIST NameLabel  %localid; >
                    805: <!-- 
                    806: ================================ NewsComponent =================================
                    807: A container for news objects, used to identify the role of news objects in
                    808: relation to one another, and to ascribe metadata to them. The Essential
                    809: attribute indicates whether the provider considers that this NewsComponent
                    810: is essential to the meaning of the NewsComponent within which it is contained.
                    811: The EquivalentsList attribute indicates whether or not the NewsItems or
                    812: NewsItemRefs, NewsComponents or ContentItems contained within this one are
                    813: equivalent to one another in content and/or meaning
                    814: ================================================================================
                    815: -->
                    816: <!ELEMENT NewsComponent  (Comment* , Catalog? , TopicSet* , Role? , BasisForChoice* , NewsLines? , AdministrativeMetadata? , RightsMetadata? , DescriptiveMetadata? , Metadata* ,  ( (NewsItem | NewsItemRef )+ | NewsComponent+ | ContentItem+ )? )>
                    817: <!ATTLIST NewsComponent  %localid;
                    818:                          Essential        (yes | no )  'no'
                    819:                          EquivalentsList  (yes | no )  'no'
                    820:                          xml:lang        CDATA  #IMPLIED >
                    821: <!-- 
                    822: ================================= NewsEnvelope =================================
                    823: Information about the transmission of one or more NewsItems as a NewsML
                    824: document.
                    825: ================================================================================
                    826: -->
                    827: <!ELEMENT NewsEnvelope  (TransmissionId? , SentFrom? , SentTo? , DateAndTime , NewsService* , NewsProduct* , Priority? )>
                    828: <!ATTLIST NewsEnvelope  %localid; >
                    829: <!-- 
                    830: ================================ NewsIdentifier ================================
                    831: A globally unique identifier for a NewsItem. 
                    832: ================================================================================
                    833: -->
                    834: <!ELEMENT NewsIdentifier  (ProviderId , DateId , NewsItemId , RevisionId , PublicIdentifier )>
                    835: 
                    836: <!-- 
                    837: =================================== NewsItem ===================================
                    838: A managed set of information representing a point of view, at a given time, on
                    839: some event or events. Its Identification and NewsManagement provide
                    840: manageability. It may contain either a NewsComponent, or one or more Updates
                    841: that modify aspects of a previous Revision of the same NewsItem, or a
                    842: TopicSet.
                    843: ================================================================================
                    844: -->
                    845: <!ELEMENT NewsItem  (Comment* , Catalog? , Identification , NewsManagement ,  (NewsComponent | Update+ | TopicSet )? )>
                    846: <!ATTLIST NewsItem  %localid;
                    847:                     xml:lang CDATA  #IMPLIED >
                    848: <!-- 
                    849: ================================== NewsItemId ==================================
                    850: An identifier for the NewsItem. The combination of NewsItemId and DateId must
                    851: be unique among NewsItems that emanate from the same provider. Within these
                    852: constraints, the NewsItemId can take any form the provider wishes. It may take
                    853: the form of a name for the NewsItem that will be meaningful to humans, but this
                    854: is not a requirement. The provider may optionally relate the values of
                    855: NewsItemId to a controlled vocabulary, which is invoked by the Vocabulary
                    856: attribute. The value ofthe Vocabulary attribute may be an http URL, a NewsML
                    857: URN, or the # character followed by the value of the Duid attribute of a
                    858: TopicSet in the current document. The Scheme attribute, if present, serves to
                    859: distinguish which of possibly multiple naming schemes in the controlled
                    860: vocabulary is the one that governs the NewsItemId.
                    861: ================================================================================
                    862: -->
                    863: <!ELEMENT NewsItemId  (#PCDATA )>
                    864: <!ATTLIST NewsItemId  Vocabulary CDATA  #IMPLIED
                    865:                       Scheme     CDATA  #IMPLIED >
                    866: <!-- 
                    867: ================================= NewsItemRef ==================================
                    868: A pointer to a NewsItem that is deemed to replace the NewsItemRef element. The
                    869: NewsItem attribute is a pointer to the relevant NewsItem. Its value can be an
                    870: http URL, or a NewsML URN as described in the comment to PublicIdentifier, or a
                    871: fragment identifier consisting of a # character followed by the Duid of a
                    872: NewsItem in the current document.
                    873: ================================================================================
                    874: -->
                    875: <!ELEMENT NewsItemRef  (Comment* )>
                    876: <!ATTLIST NewsItemRef  %localid;
                    877:                        NewsItem CDATA  #IMPLIED >
                    878: <!--
                    879: ================================= NewsItemType =================================
                    880: An indication of the type of a NewsItem. The value of the FormalName attribute
                    881: is a formal name for the NewsItemType. Its meaning and permitted values are
                    882: determined by a controlled vocabulary as described in the comment to the
                    883: formalname ENTITY declaration above.
                    884: ================================================================================
                    885: -->
                    886: <!ELEMENT NewsItemType EMPTY>
                    887: <!ATTLIST NewsItemType  %localid;
                    888:                         %formalname; >
                    889: <!-- 
                    890: =================================== NewsLine ===================================
                    891: A newsline of a type not included in the NewsML specification.
                    892: ================================================================================
                    893: -->
                    894: <!ELEMENT NewsLine  (NewsLineType , NewsLineText+ )>
                    895: <!ATTLIST NewsLine  %localid; >
                    896: <!-- 
                    897: =================================== NewsLineText ===================================
                    898: The text of a NewsLine of user-defined type.
                    899: ================================================================================
                    900: -->
                    901: <!ELEMENT NewsLineText  (#PCDATA | Origin )*>
                    902: <!ATTLIST NewsLineText  %localid;
                    903:                         xml:lang CDATA  #IMPLIED >
                    904: <!-- 
                    905: ================================ NewsLineType ==================================
                    906: An indication of a user-defined NewsLine type. The value of the FormalName
                    907: attribute is a formal name for the NewsLineType. Its meaning and permitted
                    908: values are determined by a controlled vocabulary as described in the comment
                    909: to the formalname ENTITY declaration above.
                    910: ================================================================================
                    911: -->
                    912: <!ELEMENT NewsLineType EMPTY>
                    913: <!ATTLIST NewsLineType  %localid;
                    914:                         %formalname; >
                    915: <!-- 
                    916: ================================== NewsLines ===================================
                    917: A container for all the NewsLines that a NewsComponent has.
                    918: ================================================================================
                    919: -->
                    920: <!ELEMENT NewsLines  ( (HeadLine , SubHeadLine? )* , ByLine* , DateLine* , CreditLine* , CopyrightLine* , RightsLine* , SeriesLine* , SlugLine* , KeywordLine* , NewsLine* )>
                    921: <!ATTLIST NewsLines  %localid; >
                    922: <!-- 
                    923: ================================ NewsManagement ================================
                    924: Information relevant to the management of a NewsItem.
                    925: ================================================================================
                    926: -->
                    927: <!ELEMENT NewsManagement  (NewsItemType , FirstCreated , ThisRevisionCreated , Status , StatusWillChange? , Urgency? , RevisionHistory? , DerivedFrom* , AssociatedWith* , Instruction* , Property* )>
                    928: <!ATTLIST NewsManagement  %localid; >
                    929: <!-- 
                    930: ==================================== NewsML ====================================
                    931: A NewsML document, which must contain a NewsEnvelope and one or more NewsItems,
                    932: and may include a Catalog element and a TopicSet element.
                    933: ================================================================================
                    934: -->
                    935: <!ELEMENT NewsML  (Catalog? , TopicSet* ,  (NewsEnvelope , NewsItem+ ) )>
                    936: <!ATTLIST NewsML  %localid; >
                    937: <!-- 
                    938: ================================= NewsProduct ==================================
                    939: An identifier for a product to which all the NewsItems in a NewsML document
                    940: belong. The value of the FormalName attribute is a formal name for the
                    941: NewsProduct. Its meaning and permitted values are determined by a controlled
                    942: vocabulary as described in the comment to the formalname ENTITY declaration
                    943: above.
                    944: ================================================================================
                    945: -->
                    946: <!ELEMENT NewsProduct EMPTY>
                    947: <!ATTLIST NewsProduct  %localid;
                    948:                        %formalname; >
                    949: <!-- 
                    950: ================================= NewsService ==================================
                    951: An identifier for a service to which all the NewsItems in a NewsML document
                    952: belong. The value of the FormalName attribute is a formal name for the
                    953: NewsService. Its meaning and permitted values are determined by a controlled
                    954: vocabulary as described in the comment to the formalname ENTITY declaration
                    955: above.
                    956: ================================================================================
                    957: -->
                    958: <!ELEMENT NewsService EMPTY>
                    959: <!ATTLIST NewsService  %localid;
                    960:                        %formalname; >
                    961: <!-- 
                    962: =================================== Notation ===================================
                    963: An indication of the notation of a ContentItem. The value of the FormalName
                    964: attribute is a formal name for the Notation. Its meaning and permitted values
                    965: are determined by a controlled vocabulary as described in the comment to the
                    966: formalname ENTITY declaration above.
                    967: ================================================================================
                    968: -->
                    969: <!ELEMENT Notation EMPTY>
                    970: <!ATTLIST Notation  %localid;
                    971:                     %formalname; >
                    972: <!-- 
                    973: ================================= OfInterestTo =================================
                    974: An indication of the target audience of a NewsItem. The value of the FormalName
                    975: attribute is a formal name for the target audience. Its meaning and permitted
                    976: values are determined by a controlled vocabulary as described in the comment to
                    977: the formalname ENTITY declaration above.
                    978: ================================================================================
                    979: -->
                    980: <!ELEMENT OfInterestTo  (Relevance? )>
                    981: <!ATTLIST OfInterestTo  %localid;
                    982:                         %formalname;
                    983:                         %assignment; >
                    984: <!-- 
                    985: ==================================== Origin ====================================
                    986: A wrapper for all or part of the text of a piece of text, which provides a
                    987: pointer to an item of data corresponding formally to what is being described
                    988: here in natural language. The Href attribute identifies the relevant data, and
                    989: may be an http URL or a NewsML URN as described in the comment to
                    990: PublicIdentifier, optionally including a fragment identifier. Alternatively, it
                    991: can be a simple fragment identifier consisting of a # character followed by the
                    992: value of the Duid of an element in the current document.
                    993: ================================================================================
                    994: -->
                    995: <!ELEMENT Origin  (#PCDATA | Origin )*>
                    996: <!ATTLIST Origin  %localid;
                    997:                   %assignment;
                    998:                   Href       CDATA  #IMPLIED >
                    999: <!-- 
                   1000: =================================== Party ======================================
                   1001: An indication of the person, company or organisation that has a particular
                   1002: relationship to this NewsItem in the news workflow. The value of the FormalName
                   1003: attribute is a formal name for the Party. Its meaning and permitted values
                   1004: are determined by a controlled vocabulary as described in the comment to the
                   1005: formalname ENTITY declaration above.
                   1006: ================================================================================
                   1007: -->
                   1008: <!ELEMENT Party EMPTY>
                   1009: <!ATTLIST Party  %localid;
                   1010:                  %formalname;
                   1011:                  Topic      CDATA  #IMPLIED >
                   1012: <!-- 
                   1013: =================================== Priority ===================================
                   1014: An indication of the priority notation of a NewsItem. The value of the
                   1015: FormalName attribute is a formal name for the Priority. Its meaning and
                   1016: permitted values are determined by a controlled vocabulary as described in
                   1017: the comment to the formalname ENTITY declaration above.
                   1018: ================================================================================
                   1019: -->
                   1020: <!ELEMENT Priority EMPTY>
                   1021: <!ATTLIST Priority  %localid;
                   1022:                     %formalname; >
                   1023: <!-- 
                   1024: =================================== Property ===================================
                   1025: A property of a NewsComponent or of a Topic. The property has a name and either
                   1026: a simple Value or a complex value consisting of a set of further properties.
                   1027: 
                   1028: Value
                   1029: =====
                   1030: A string representation of the value of a Property.
                   1031: 
                   1032: ValueRef
                   1033: ========
                   1034: A pointer to the value of the Property. This might be a Topic in a TopicSet, or
                   1035: any other piece of data. If both Value and ValueRef are provided, then ValueRef
                   1036: identifies the actual value of the property, with Value simply providing a
                   1037: string representation or mnemonic for it.
                   1038: 
                   1039: 
                   1040: Example:
                   1041: <Catalog>
                   1042:  <Resource Duid="resource1">
                   1043:   <Urn>urn:newsml:reuters.com:20001001:Physical Characteristics:3</Urn>
                   1044:   <Url>www.reuters.com/vocabs/physical.xml</Url>
                   1045:   <Url>www.iptc.com/vocabularies/memberdefined/reuters/physical.xml</Url>
                   1046:   <DefaultVocabularyFor Scheme="short" Context="Metadata/Property[@FormalName='Width']"/>
                   1047:  </Resource>
                   1048: </Catalog>
                   1049: <Property FormalName="Width" Vocabulary="#resource1">
                   1050:  <Property FormalName="Unit" ValueRef="urn:newsml:iptc.org:20001006:units:1#cm"/>
                   1051:  <Property FormalName="Quantity" Value="7.5"/>
                   1052: </Property>
                   1053: 
                   1054: AllowedValues
                   1055: =============
                   1056: The AllowedValues attribute, if present, is a pointer to a controlled vocabulary
                   1057: that delimits the set of allowed values for the property. This may be an http
                   1058: URL, or a NewsML URN, or a fragment identifier consisting of a # charactger
                   1059: followed by the Duid of an element in the current document. The pointer must
                   1060: reference either a Resource element that designates an external controlled
                   1061: vocabulary, or a TopicSet element, that is itself the controlled vocabulary.
                   1062: ================================================================================
                   1063: -->
                   1064: <!ELEMENT Property  (Property* )>
                   1065: <!ATTLIST Property  %localid;
                   1066:                     %formalname;
                   1067:                     %assignment;
                   1068:                     Value         CDATA  #IMPLIED
                   1069:                     ValueRef      CDATA  #IMPLIED
                   1070:                     AllowedValues CDATA  #IMPLIED >
                   1071: <!-- 
                   1072: =================================== Provider ===================================
                   1073: An individual and/or company or organisation that released a news object for
                   1074: publication.
                   1075: ================================================================================
                   1076: -->
                   1077: <!ELEMENT Provider  (%party; )>
                   1078: <!ATTLIST Provider  %localid; >
                   1079: <!-- 
                   1080: ================================== ProviderId ==================================
                   1081: An identifier for the news provider that produced the NewsItem. The
                   1082: provider's ID is specified in the element content. This should be an Internet
                   1083: domain name that is owned by the provider at the date identified by the DateId
                   1084: subelement of the NewsIdentifier, or the name for the Provider drawn from a
                   1085: controlled vocabulary identified by a URN specified in the Vocabulary attribute.
                   1086: This will ensure that the identity of the provider can be inferred unambiguously
                   1087: from the full NewsIdentifier.
                   1088: 
                   1089: Example: 
                   1090: <NewsIdentifier>
                   1091:  <ProviderId>iptc.org</ProviderId>
                   1092:  <DateId>20001001</DateId>
                   1093:  <NewsItemId>NewsML version 1.0</NewsItemId>
                   1094:  <RevisionId>1</RevisionId
                   1095: </NewsIdentifier>
                   1096: 
                   1097: Because the domain name "iptc.org" was owned on 1 October 2000 by the
                   1098: International Press Telecommunications Council (IPTC) and no-one else, it is
                   1099: certain that IPTC is the provider in this case.
                   1100: ================================================================================
                   1101: -->
                   1102: <!ELEMENT ProviderId  (#PCDATA )>
                   1103: <!ATTLIST ProviderId  Vocabulary CDATA  #IMPLIED >
                   1104: <!-- 
                   1105: =============================== PublicIdentifier ===============================
                   1106: A public identifier (in the sense defined by the XML 1,0 Specification) for a
                   1107: NewsItem. This is the NewsML URN, and must be constructed as follows: 
                   1108: 
                   1109: If the ProviderId is a domain name
                   1110: 
                   1111: urn:newsml:{ProviderId}:{DateId}:{NewsItemId}:{RevisionId}{RevisionId@Update}
                   1112: 
                   1113: If the ProviderId is name drawn from a controlled vocabulary
                   1114: 
                   1115: urn:newsml:|{ProviderId@Vocabulary}|{ProviderId}|:{DateId}:{NewsItemId}:{RevisionId}{RevisionId@Update}
                   1116: 
                   1117: where {x} means "the content of the x subelement of the NewsIdentifier" and
                   1118: {x@y} means "the value of the y attribute of the x subelement of the
                   1119: NewsIdentifier", with the exception that if the Update attribute of the
                   1120: RevisionId element has its default value of N, it is omitted from the URN, and
                   1121: that the Vocabulary attribute of the ProviderId element is stripped of the
                   1122: substring "urn:" with which it begins. The Vocabulary attribute of ProviderId
                   1123: necessarily begins with the characters "urn:" because, as stated in the
                   1124: comment to the ProviderId element above, it must take the form of a URN
                   1125: identifying a controlled vocabulary.
                   1126: 
                   1127: Note that the existence of this URN enables the NewsItem to be referenced
                   1128: unambiguously by pointers from other XML elements or resources. Within such
                   1129: pointers, if  the RevisionId, its preceding : character and its following Update
                   1130: qualifier are omitted, then the pointer designates the most recent revision at
                   1131: the time it is resolved.
                   1132: ================================================================================
                   1133: -->
                   1134: <!ELEMENT PublicIdentifier  (#PCDATA )>
                   1135: 
                   1136: <!-- 
                   1137: ================================== Relevance ===================================
                   1138: An indication of the relevance of a NewsItem to a given target audience. The
                   1139: value of the FormalName attribute is a formal name for the Relevance. Its
                   1140: meaning and permitted values are determined by a controlled vocabulary as
                   1141: described in the comment to the formalname ENTITY declaration above.
                   1142: ================================================================================
                   1143: -->
                   1144: <!ELEMENT Relevance EMPTY>
                   1145: <!ATTLIST Relevance  %localid;
                   1146:                      %formalname;
                   1147:                      %assignment; >
                   1148: <!--
                   1149: =================================== Replace ====================================
                   1150: An instruction to replace a designated element within a NewsItem. The element
                   1151: that is to replace the designated element is the content of the Replace element.
                   1152: The NewsItem within which the replacement takes place is the previous revision
                   1153: of the current one, and the element to be replaced is the one whose Duid
                   1154: value is equal to the value of the Replace element's DuidRef attribute.
                   1155: ================================================================================
                   1156: -->
                   1157: <!ELEMENT Replace ANY>
                   1158: <!ATTLIST Replace  %localid;
                   1159:                    DuidRef CDATA  #REQUIRED >
                   1160: <!-- 
                   1161: ================================== Resource ====================================
                   1162: An indication where a given resource can be found, and whether it is to be used
                   1163: as the default vocabulary for certain formal names within the current subtree
                   1164: of a NewsML document. The Urn attribute provides a NewsML URN for the resource.
                   1165: THe Url attribute(s) provide(s) a location or locations where the resource may
                   1166: be found. The DefaultVocabularyFor element contains an XPath pattern. The
                   1167: identified resource acts as default vocabulary for any element within the
                   1168: subtree whose root is the parent of the current Catalog, that matches this XPath
                   1169: pattern.
                   1170: ================================================================================
                   1171: -->
                   1172: <!ELEMENT Resource  (Urn? , Url* , DefaultVocabularyFor* )>
                   1173: <!ATTLIST Resource  %localid; >
                   1174: <!-- 
                   1175: =============================== RevisionHistory ================================
                   1176: A pointer to a file containing the revision history of the NewsItem.
                   1177: ================================================================================
                   1178: -->
                   1179: <!ELEMENT RevisionHistory EMPTY>
                   1180: <!ATTLIST RevisionHistory  %localid;
                   1181:                            Href    CDATA  #REQUIRED >
                   1182: <!-- 
                   1183: ================================== RevisionId ==================================
                   1184: A positive integer indicating which Revision of a given NewsItem this is. Any
                   1185: positive integer may be used, but it must always be the case that of two
                   1186: instances of a NewsItem that have the same ProviderId, DateId and NewsItemId,
                   1187: the one whose RevisionId has the larger value must be the more recent revision.
                   1188: A RevisionId of 0 is not permitted. The PreviousRevision attribute must be
                   1189: present, and its value must be equal to the content of the RevisionId element
                   1190: of the NewsItem's previous revision, if there is one, and 0 if the NewsItem has
                   1191: no previous revision. If the NewsItem contains an Update element or elements,
                   1192: then the Update attribute must be set to U. If the NewsItem consists only of a
                   1193: replacement set of NewsManagement data, then the Update attribute must be set
                   1194: to A. If neither of these is the case, then the Update attribute must be set
                   1195: to N.
                   1196: ================================================================================
                   1197: -->
                   1198: <!ELEMENT RevisionId  (#PCDATA )>
                   1199: <!ATTLIST RevisionId  PreviousRevision CDATA  #REQUIRED
                   1200:                       Update           CDATA  #REQUIRED >
                   1201: <!-- 
                   1202: ================================ RevisionStatus ================================
                   1203: Indicates the status that previous revisions now has as a result of the release
                   1204: of the current revision. The optional Revision attribute is an integer, equal to
                   1205: the RevisionId of the revision in question. If it is not present, then the
                   1206: status applies to ALL previous revisions, without exception.
                   1207: ================================================================================
                   1208: -->
                   1209: <!ELEMENT RevisionStatus  (Status )>
                   1210: <!ATTLIST RevisionStatus  %localid;
                   1211:                           Revision CDATA  #IMPLIED >
                   1212: <!-- 
                   1213: ================================= RightsHolder =================================
                   1214: A string of text indicating who has the usage rights, optionally enriched with
                   1215: pointers to further information about the relevant people, companies or
                   1216: organisations.
                   1217: ================================================================================
                   1218: -->
                   1219: <!ELEMENT RightsHolder  (#PCDATA | Origin )*>
                   1220: <!ATTLIST RightsHolder  %localid;
                   1221:                         xml:lang   CDATA  #IMPLIED
                   1222:                         %assignment; >
                   1223: <!-- 
                   1224: ================================== RightsLine ==================================
                   1225: A displayable version of rights information. Note that this is distinct from
                   1226: copyright information. Copyright information is about who owns a news object;
                   1227: rights information is about who is allowed to use it, in what way and under
                   1228: what circumstances.
                   1229: ================================================================================
                   1230: -->
                   1231: <!ELEMENT RightsLine  (#PCDATA | Origin )*>
                   1232: <!ATTLIST RightsLine  %localid;
                   1233:                       xml:lang CDATA  #IMPLIED >
                   1234: <!-- 
                   1235: ================================ RightsMetadata ================================
                   1236: Information about the rights pertaining to a NewsComponent. 
                   1237: ================================================================================
                   1238: -->
                   1239: <!ELEMENT RightsMetadata  (Catalog? , Copyright* , UsageRights* , Property* )>
                   1240: <!ATTLIST RightsMetadata  %localid;
                   1241:                           %assignment; >
                   1242: <!-- 
                   1243: ===================================== Role =====================================
                   1244: An identifier of the role played by a NewsComponent within a NewsComponent
                   1245: that contains it. The outermost NewsComponent within a NewsItem need not
                   1246: specify a Role attribute value. The value of the FormalName attribute is a
                   1247: formal name for the Role. Its meaning and permitted values are determined by
                   1248: a controlled vocabulary as described in the comment to the formalname ENTITY
                   1249: declaration above.
                   1250: ================================================================================
                   1251: -->
                   1252: <!ELEMENT Role EMPTY>
                   1253: <!ATTLIST Role  %localid;
                   1254:                 %formalname; >
                   1255: <!-- 
                   1256: =================================== SentFrom ===================================
                   1257: An individual and/or company or organisation from whom the NewsML document is
                   1258: being sent.
                   1259: ================================================================================
                   1260: -->
                   1261: <!ELEMENT SentFrom  (%party; )>
                   1262: <!ATTLIST SentFrom  %localid; >
                   1263: <!-- 
                   1264: ==================================== SentTo ====================================
                   1265: An individual and/or company or organisation to whom the NewsML document is
                   1266: being sent.
                   1267: ================================================================================
                   1268: -->
                   1269: <!ELEMENT SentTo  (%party; )>
                   1270: <!ATTLIST SentTo  %localid; >
                   1271: <!-- 
                   1272: ================================== SeriesLine ==================================
                   1273: A displayable version of information about a news object's place in a series.
                   1274: ================================================================================
                   1275: -->
                   1276: <!ELEMENT SeriesLine  (#PCDATA | Origin )*>
                   1277: <!ATTLIST SeriesLine  %localid;
                   1278:                       xml:lang CDATA  #IMPLIED >
                   1279: <!-- 
                   1280: ================================== SizeInBytes =================================
                   1281: The exact size in bytes of a ContentItem's inline or referenced data object. 
                   1282: ================================================================================
                   1283: -->
                   1284: <!ELEMENT SizeInBytes  (#PCDATA )>
                   1285: <!ATTLIST SizeInBytes  %localid; >
                   1286: <!-- 
                   1287: =================================== SlugLine ===================================
                   1288: A string of text, possibly embellished by hyperlinks and/or formatting, used to
                   1289: display a NewsItem's slug line. (Note that the meaning of the term "slug line",
                   1290: and the uses to which it is put, are a matter for individual providers to
                   1291: define within their own workflow and business practice.) 
                   1292: ================================================================================
                   1293: -->
                   1294: <!ELEMENT SlugLine  (#PCDATA | Origin )*>
                   1295: <!ATTLIST SlugLine  %localid;
                   1296:                     xml:lang CDATA  #IMPLIED >
                   1297: <!-- 
                   1298: ==================================== Source ====================================
                   1299: An individual and/or company or organisation that provided source material for
                   1300: a news object. The optional NewsItem attribute must be present in the case of
                   1301: a syndicated NewsItem. It provides the URN of the NewsItem that is being
                   1302: syndicated. Note that a sequence of Source elements can be used to indicate the
                   1303: sequence of syndicators through which a NewsItem has passed.
                   1304: ================================================================================
                   1305: -->
                   1306: <!ELEMENT Source  (%party; )>
                   1307: <!ATTLIST Source  %localid;
                   1308:                   NewsItem CDATA  #IMPLIED >
                   1309: <!-- 
                   1310: ================================== StartDate ===================================
                   1311: A natural-language statement of the date at which specified usage rights come
                   1312: into effect.
                   1313: ================================================================================
                   1314: -->
                   1315: <!ELEMENT StartDate  (#PCDATA | Origin )*>
                   1316: <!ATTLIST StartDate  %localid;
                   1317:                      xml:lang   CDATA  #IMPLIED
                   1318:                      %assignment; >
                   1319: <!-- 
                   1320: ==================================== Status ===================================
                   1321: An indication of the Status of a NewsItem. The value of the FormalName
                   1322: attribute is a formal name for the Status. Its meaning and permitted values
                   1323: are determined by a controlled vocabulary as described in the comment to the
                   1324: formalname ENTITY declaration above.
                   1325: ================================================================================
                   1326: -->
                   1327: <!ELEMENT Status EMPTY>
                   1328: <!ATTLIST Status  %localid;
                   1329:                   %formalname; >
                   1330: <!-- 
                   1331: =============================== StatusWillChange ===============================
                   1332: Advance notification of a status change that will automatically occur at the
                   1333: specified date and time. For example, an item with a Status of "embargoed" might
                   1334: have a StatusWillChange element stating that the status will become "usable" at
                   1335: a specified time. This is equivalent to announcing in advance the time at which
                   1336: the embargo will end and the item will be released.
                   1337: ================================================================================
                   1338: -->
                   1339: <!ELEMENT StatusWillChange  (FutureStatus , DateAndTime )>
                   1340: <!ATTLIST StatusWillChange  %localid; >
                   1341: <!-- 
                   1342: ================================= SubHeadLine ==================================
                   1343: A displayable subsidiary headline.
                   1344: ================================================================================
                   1345: -->
                   1346: <!ELEMENT SubHeadLine  (#PCDATA | Origin )*>
                   1347: <!ATTLIST SubHeadLine  %localid;
                   1348:                        xml:lang CDATA  #IMPLIED >
                   1349: <!-- 
                   1350: =================================== Subject ====================================
                   1351: An indication of the Subject of a NewsItem. The value of the FormalName
                   1352: attribute is a formal name for the Subject. Its meaning and permitted values
                   1353: are determined by a controlled vocabulary as described in the comment to the
                   1354: formalname ENTITY declaration above.
                   1355: ================================================================================
                   1356: -->
                   1357: <!ELEMENT Subject EMPTY>
                   1358: <!ATTLIST Subject  %localid;
                   1359:                    %formalname;
                   1360:                    %assignment; >
                   1361: <!-- 
                   1362: ================================= SubjectCode ==================================
                   1363: A container for the IPTC Subject Codes that indicate the subject of a NewsItem,
                   1364: as defined in the IPTC Information Interchange Model. It consists of one more
                   1365: Subject, SubjectMatter and SubjectDetail elements, optionally amplified by one
                   1366: or more SubjectQualifier elements.
                   1367: ================================================================================
                   1368: -->
                   1369: <!ELEMENT SubjectCode  ( (Subject | SubjectMatter | SubjectDetail ) , SubjectQualifier* )*>
                   1370: <!ATTLIST SubjectCode  %localid;
                   1371:                        %assignment; >
                   1372: <!-- 
                   1373: ================================ SubjectDetail =================================
                   1374: An indication of the SubjectDetail of a NewsItem. The value of the FormalName
                   1375: attribute is a formal name for the SubjectDetail. Its meaning and permitted
                   1376: values are determined by a controlled vocabulary as described in the comment
                   1377: to the formalname ENTITY declaration above.
                   1378: ================================================================================
                   1379: -->
                   1380: <!ELEMENT SubjectDetail EMPTY>
                   1381: <!ATTLIST SubjectDetail  %localid;
                   1382:                          %formalname;
                   1383:                          %assignment; >
                   1384: <!-- 
                   1385: ================================ SubjectMatter =================================
                   1386: An indication of the SubjectMatter of a NewsItem. The value of the FormalName
                   1387: attribute is a formal name for the SubjectMatter. Its meaning and permitted
                   1388: values are determined by a controlled vocabulary as described in the comment to
                   1389: the formalname ENTITY declaration above.
                   1390: ================================================================================
                   1391: -->
                   1392: <!ELEMENT SubjectMatter EMPTY>
                   1393: <!ATTLIST SubjectMatter  %localid;
                   1394:                          %formalname;
                   1395:                          %assignment; >
                   1396: <!-- 
                   1397: =============================== SubjectQualifier ===============================
                   1398: An indication of the SubjectQualifier of a NewsItem. The value of the FormalName
                   1399: attribute is a formal name for the SubjectQualifier. Its meaning and permitted
                   1400: values are determined by a controlled vocabulary as described in the comment to
                   1401: the formalname ENTITY declaration above.
                   1402: ================================================================================
                   1403: -->
                   1404: <!ELEMENT SubjectQualifier EMPTY>
                   1405: <!ATTLIST SubjectQualifier  %localid;
                   1406:                             %formalname;
                   1407:                             %assignment; >
                   1408: <!-- 
                   1409: =============================== SystemIdentifier ===============================
                   1410: A system identifier (in the sense defined by the XML 1,0 Specification) for a
                   1411: NewsItem.
                   1412: ================================================================================
                   1413: -->
                   1414: <!ELEMENT SystemIdentifier  (#PCDATA )>
                   1415: <!ATTLIST SystemIdentifier  %localid; >
                   1416: <!-- 
                   1417: ============================= ThisRevisionCreated ==============================
                   1418: The date and, optionally, time at which the current revision of a NewsItem was
                   1419: created, expressed in ISO 8601 Basic Format, as described in the comment to the
                   1420: DateAndTime attribute within the assignment ENTITY declaration above.
                   1421: ================================================================================
                   1422: -->
                   1423: <!ELEMENT ThisRevisionCreated  (#PCDATA )>
                   1424: <!ATTLIST ThisRevisionCreated  %localid; >
                   1425: <!--
                   1426: ==================================== Topic =====================================
                   1427: This element provides information about a thing (Topic) named by a formal
                   1428: name or occurring in a NewsComponent. A Topic must have one or more TopicType
                   1429: subelements, which state what type of Topic it is. The optional Details
                   1430: attribute provides a pointer, in the form of a URL or URN, to additional
                   1431: information about the Topic.
                   1432: ================================================================================
                   1433: -->
                   1434: <!ELEMENT Topic  (Comment* , Catalog? , TopicType+ , FormalName* , Description* , Property* )>
                   1435: <!ATTLIST Topic  %localid;
                   1436:                  Details CDATA  #IMPLIED >
                   1437: <!-- 
                   1438: =============================== TopicOccurrence ================================
                   1439: An indication that a particular topic occurs within the content of a
                   1440: NewsComponent. The optional HowPresent attribute indicates the nature of that
                   1441: topic's occurrence. The value of the Topic attribute must consist of a #
                   1442: character followed by the value of the Duid attribute of a Topic in the current
                   1443: document.
                   1444: ================================================================================
                   1445: -->
                   1446: <!ELEMENT TopicOccurrence EMPTY>
                   1447: <!ATTLIST TopicOccurrence  %localid;
                   1448:                            %assignment;
                   1449:                            Topic      CDATA  #IMPLIED >
                   1450: <!-- 
                   1451: ================================== TopicSet ====================================
                   1452: A container for Topics. The value of the FormalName attribute is a formal name
                   1453: for the TopicSet. Its meaning and permitted values are determined by a
                   1454: controlled vocabulary as described in the comment to the formalname ENTITY
                   1455: declaration above.
                   1456: ================================================================================
                   1457: -->
                   1458: <!ELEMENT TopicSet  (Comment* , Catalog? , TopicSetRef* , Topic* )>
                   1459: <!ATTLIST TopicSet  %localid;
                   1460:                     %formalname; >
                   1461: <!-- 
                   1462: ================================= TopicSetRef ==================================
                   1463: A pointer to a TopicSet that is to be merged with the current one. The TopicSet
                   1464: attribute is a pointer to the relevant TopicSet. Its value can be an http URL,
                   1465: or a NewsML URN as described in the comment to PublicIdentifier, or a fragment
                   1466: identifier consisting of a # character followed by the Duid of a TopicSet in the
                   1467: current document. The presence of a TopicSetRef child in a TopicSet has the
                   1468: effect that all the Topics in the referenced TopicSet are included by reference
                   1469: within the current TopicSet. When this merging results in there exising two
                   1470: FormalName grandchildren of the same TopicSet that have the same content and
                   1471: the same Scheme attribute value, then the Topics whose children are in fact the
                   1472: same topic, and are deemed to be merged. The merging of Topics need not be
                   1473: performed physically by the system, but the meaning of the data is
                   1474: exactly the same as if the merging were actually performed. Merging two
                   1475: Topcis consists of creating a single Topic that contains all the children of
                   1476: both, and eliminating duplicates.
                   1477: ================================================================================
                   1478: -->
                   1479: <!ELEMENT TopicSetRef  (Comment* )>
                   1480: <!ATTLIST TopicSetRef  %localid;
                   1481:                        TopicSet CDATA  #IMPLIED >
                   1482: <!-- 
                   1483: ================================== TopicType ===================================
                   1484: An indication of the type of a Topic. The value of the FormalName attribute is
                   1485: a formal name for the TopicType. Its meaning and permitted values are determined
                   1486: by a controlled vocabulary as described in the comment to the formalname ENTITY
                   1487: declaration above.
                   1488: ================================================================================
                   1489: -->
                   1490: <!ELEMENT TopicType EMPTY>
                   1491: <!ATTLIST TopicType  %localid;
                   1492:                      %formalname; >
                   1493: <!-- 
                   1494: ================================== TopicUse ====================================
                   1495: An indication of where a particular Topic is used in a NewsML document. The
                   1496: value of the Topic attribute must consist of a # character followed by the
                   1497: value of the Duid of a Topic in the current document. The value of the Context
                   1498: attribute is an XPath pattern indicating the context where the referenced topic
                   1499: is used within the subtree to which the current Catalog applies. If the Context
                   1500: attribute is not present, the TopicUse element simply states that this topic is
                   1501: present somewhere in the subtree.
                   1502: ================================================================================
                   1503: -->
                   1504: <!ELEMENT TopicUse EMPTY>
                   1505: <!ATTLIST TopicUse  Topic   CDATA  #REQUIRED
                   1506:                     Context CDATA  #IMPLIED >
                   1507: <!-- 
                   1508: ================================ TransmissionId ================================
                   1509: An identifier for the NewsML document transmission. This should be unique among
                   1510: all distinct transmissions from the same publisher. If a transmission is
                   1511: repeated (perhaps because the sender is not confident that it was successfully
                   1512: received) then the same TransmissionId content may be used, but a Repeat
                   1513: attribute should be provided to distinguish the second transmission from the
                   1514: first. The form that the value of the Repeat attribute takes is determined by
                   1515: the provider. Likewise, the format for the TransmissionId itself is for the
                   1516: provider to decide. It could for example consist of a channel identifier
                   1517: followed by a sequence number.
                   1518: ================================================================================
                   1519: -->
                   1520: <!ELEMENT TransmissionId  (#PCDATA )>
                   1521: <!ATTLIST TransmissionId  %localid;
                   1522:                           Repeat  CDATA  #IMPLIED >
                   1523: <!-- 
                   1524: ==================================== Update ====================================
                   1525: A modification to an existing NewsItem. This can be an insertion, replacement
                   1526: or deletion. Note that the Update element cannot be used to modify the
                   1527: NewsManagement or Identification element, or any of their descendants.
                   1528: Modifications to these parts of the NewsItem can be made by issuing the
                   1529: NewsItem under the current revision number, with only the Identification and
                   1530: NewsManagement elements present. These will replace the previous Identification
                   1531: and NewsManagement elements in their totality.
                   1532: ================================================================================
                   1533: -->
                   1534: <!ELEMENT Update  (InsertBefore | InsertAfter | Replace | Delete )*>
                   1535: <!ATTLIST Update  %localid; >
                   1536: <!-- 
                   1537: =================================== Urgency ====================================
                   1538: An indication of the urgency of a NewsItem. The value of the FormalName
                   1539: attribute is a formal name for the Urgency. Its meaning and permitted values
                   1540: are determined by a controlled vocabulary as described in the comment to the
                   1541: formalname ENTITY declaration above.
                   1542: ================================================================================
                   1543: -->
                   1544: <!ELEMENT Urgency EMPTY>
                   1545: <!ATTLIST Urgency  %localid;
                   1546:                    %formalname; >
                   1547: <!-- 
                   1548: ===================================== Url ======================================
                   1549: A URL that can be used to locate a Resource.
                   1550: ================================================================================
                   1551: -->
                   1552: <!ELEMENT Url  (#PCDATA )>
                   1553: <!ATTLIST Url  %localid; >
                   1554: <!-- 
                   1555: ===================================== Urn ======================================
                   1556: A URN that provides a global identifier for a resource. This will typically (but
                   1557: not necessarily) be a NewsML URN as described in the comment to PublicIdentifier.
                   1558: ================================================================================
                   1559: -->
                   1560: <!ELEMENT Urn  (#PCDATA )>
                   1561: <!ATTLIST Urn  %localid; >
                   1562: <!--
                   1563: ================================= UsageRights ==================================
                   1564: Information about the usage rights pertaining to a NewsComponent. 
                   1565: ================================================================================
                   1566: -->
                   1567: <!ELEMENT UsageRights  (UsageType? , Geography? , RightsHolder? , Limitations? , StartDate? , EndDate? )>
                   1568: <!ATTLIST UsageRights  %localid;
                   1569:                        %assignment; >
                   1570: <!-- 
                   1571: ================================== UsageType ===================================
                   1572: A natural-language indication of the type of usage to which the rights apply.
                   1573: ================================================================================
                   1574: -->
                   1575: <!ELEMENT UsageType  (#PCDATA | Origin )*>
                   1576: <!ATTLIST UsageType  %localid;
                   1577:                      xml:lang   CDATA  #IMPLIED
                   1578:                      %assignment; >

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>