bookmarks/xbel-1.0.dtd
author hgs
Fri, 17 Sep 2010 12:10:47 -0400
changeset 9 1d51612454b5
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9
hgs
parents:
diff changeset
     1
<!-- This is the XML Bookmarks Exchange Language, version 1.0.  It
hgs
parents:
diff changeset
     2
     should be used with the formal public identifier:
hgs
parents:
diff changeset
     3
hgs
parents:
diff changeset
     4
        +//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML
hgs
parents:
diff changeset
     5
hgs
parents:
diff changeset
     6
     One valid system identifier at which this DTD will remain
hgs
parents:
diff changeset
     7
     available is:
hgs
parents:
diff changeset
     8
hgs
parents:
diff changeset
     9
        http://pyxml.sourceforge.net/topics/dtds/xbel-1.0.dtd
hgs
parents:
diff changeset
    10
hgs
parents:
diff changeset
    11
     More information on the DTD, including reference
hgs
parents:
diff changeset
    12
     documentation, is available at:
hgs
parents:
diff changeset
    13
hgs
parents:
diff changeset
    14
        http://www.python.org/topics/xml/xbel/
hgs
parents:
diff changeset
    15
hgs
parents:
diff changeset
    16
    Attributes which take date/time values should encode the value
hgs
parents:
diff changeset
    17
    according to the W3C NOTE on date/time formats:
hgs
parents:
diff changeset
    18
hgs
parents:
diff changeset
    19
        http://www.w3.org/TR/NOTE-datetime
hgs
parents:
diff changeset
    20
  -->
hgs
parents:
diff changeset
    21
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
<!-- Customization entities.  Define these before "including" this DTD
hgs
parents:
diff changeset
    24
     to create "subclassed" DTDs.
hgs
parents:
diff changeset
    25
  -->
hgs
parents:
diff changeset
    26
<!ENTITY % local.node.att  "">
hgs
parents:
diff changeset
    27
<!ENTITY % local.url.att   "">
hgs
parents:
diff changeset
    28
<!ENTITY % local.nodes.mix "">
hgs
parents:
diff changeset
    29
hgs
parents:
diff changeset
    30
<!ENTITY % node.att     "id       ID    #IMPLIED
hgs
parents:
diff changeset
    31
                         added    CDATA #IMPLIED
hgs
parents:
diff changeset
    32
                         %local.node.att;">
hgs
parents:
diff changeset
    33
hgs
parents:
diff changeset
    34
<!ENTITY % url.att      "href     CDATA #REQUIRED
hgs
parents:
diff changeset
    35
                         visited  CDATA #IMPLIED
hgs
parents:
diff changeset
    36
                         modified CDATA #IMPLIED
hgs
parents:
diff changeset
    37
                         %local.url.att;">
hgs
parents:
diff changeset
    38
hgs
parents:
diff changeset
    39
<!ENTITY % nodes.mix    "bookmark|folder|alias|separator
hgs
parents:
diff changeset
    40
                         %local.nodes.mix;">
hgs
parents:
diff changeset
    41
hgs
parents:
diff changeset
    42
hgs
parents:
diff changeset
    43
<!ELEMENT xbel (title?, info?, desc?, (%nodes.mix;)*)>
hgs
parents:
diff changeset
    44
<!ATTLIST xbel
hgs
parents:
diff changeset
    45
            %node.att;
hgs
parents:
diff changeset
    46
            version  CDATA      #FIXED "1.0"
hgs
parents:
diff changeset
    47
>
hgs
parents:
diff changeset
    48
<!ELEMENT title      (#PCDATA)>
hgs
parents:
diff changeset
    49
hgs
parents:
diff changeset
    50
<!--=================== Info ======================================-->
hgs
parents:
diff changeset
    51
hgs
parents:
diff changeset
    52
<!ELEMENT info (metadata+)>
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
<!ELEMENT metadata EMPTY>
hgs
parents:
diff changeset
    55
<!ATTLIST metadata
hgs
parents:
diff changeset
    56
            owner    CDATA      #REQUIRED
hgs
parents:
diff changeset
    57
>
hgs
parents:
diff changeset
    58
hgs
parents:
diff changeset
    59
<!--=================== Folder ====================================-->
hgs
parents:
diff changeset
    60
hgs
parents:
diff changeset
    61
<!ELEMENT folder   (title?, info?, desc?, (%nodes.mix;)*)>
hgs
parents:
diff changeset
    62
<!ATTLIST folder
hgs
parents:
diff changeset
    63
            %node.att;
hgs
parents:
diff changeset
    64
            folded   (yes|no)   'yes'   
hgs
parents:
diff changeset
    65
>
hgs
parents:
diff changeset
    66
hgs
parents:
diff changeset
    67
<!--=================== Bookmark ==================================-->
hgs
parents:
diff changeset
    68
hgs
parents:
diff changeset
    69
<!ELEMENT bookmark (title?, info?, desc?)>
hgs
parents:
diff changeset
    70
<!ATTLIST bookmark
hgs
parents:
diff changeset
    71
            %node.att;
hgs
parents:
diff changeset
    72
            %url.att;
hgs
parents:
diff changeset
    73
>
hgs
parents:
diff changeset
    74
hgs
parents:
diff changeset
    75
<!ELEMENT desc       (#PCDATA)>
hgs
parents:
diff changeset
    76
hgs
parents:
diff changeset
    77
<!--=================== Separator =================================-->
hgs
parents:
diff changeset
    78
hgs
parents:
diff changeset
    79
<!ELEMENT separator EMPTY>
hgs
parents:
diff changeset
    80
hgs
parents:
diff changeset
    81
<!--=================== Alias =====================================-->
hgs
parents:
diff changeset
    82
hgs
parents:
diff changeset
    83
<!-- <alias> elements correspond to Netscape bookmark aliases.  The
hgs
parents:
diff changeset
    84
     required "ref" attribute must refer to a <bookmark> or <folder>
hgs
parents:
diff changeset
    85
     element.  Note that MSIE aliases can refer to folders, so that is
hgs
parents:
diff changeset
    86
     supported in XBEL.  Applications must be careful about traversing
hgs
parents:
diff changeset
    87
     aliases to folders to avoid improper recursion through circular
hgs
parents:
diff changeset
    88
     data structures.
hgs
parents:
diff changeset
    89
  -->
hgs
parents:
diff changeset
    90
hgs
parents:
diff changeset
    91
<!ELEMENT alias EMPTY>
hgs
parents:
diff changeset
    92
<!ATTLIST alias
hgs
parents:
diff changeset
    93
            ref       IDREF     #REQUIRED
hgs
parents:
diff changeset
    94
>