CS257
Chris Pollett
Aug 26, 2020
<?xml version="1.0" encoding="UTF-8" ?>
<name_of_tag ... >followed by some text contents which may or may not involve other tags, followed by a close tag that looks like:
</name_of_tag ... >
<Movies> <Movie> <title>Gone With the Wind</title> <Year>1939</Year> <Length>231</Length> <Genre>drama</Genre> </Movie> <Movie> <title>Star Wars</title> <Year>1977</Year> <Length>124</Length> <Genre>sciFi</Genre> </Movie> <Movie> <title>Wayne's World</title> <Year>1992</Year> <Length>95</Length> <Genre>comedy</Genre> </Movie> </Movies>
<email use="work">chris.pollett@sjsu.edu</email>
<patient type="out of state">
<![CDATA[This is data that will not be parsed by the XML parser even if it has tags in it like this: <tag>]]>
<name><first>John</first><last>Smith</last></name>
<insurerID>&kaiser;</insurerID>
</patient>
<!ELEMENT element_name (list of names of child elements) SYSTEM Location NDATA NotationName >
<!ELEMENT memo (from, to, date) > ---- SYSTEM and NDATA don't have to used , is used to represent a sequence where order matters. Use | if order doesn't matter <!ELEMENT dept_script SYSTEM "dept.php" NDATA "php" > <!NOTATION php SYSTEM "/usr/bin/php" > <!ELEMENT person(parent+, age, spouse?, sibling*) > ---- + is one or more, ? is optional, and * is 0 or more <!ELEMENT element_name (#PCDATA) > ---- pcdata = parsable character data (text no tags).can Other possibilities are EMPTY for no sub-tags or character data or ANY if you want to allow everything
<!ATTLIST element_name attribute_name_1 attribute_type [default_value] ... attribute_name_n attribute_type [default_value] >
<!ATTLIST airplane places CDATA "4"> <!ATTLIST airplane engine_type CDATA #REQUIRED> ---- must have the field <!ATTLIST airplane price CDATA #IMPLIED> ---- no default value is given <!ATTLIST airplane manufacturer CDATA #FIXED "cessna"> --- all instances must have the same value
<!ATTLIST img src CDATA #REQUIRED
width CDATA #REQUIRED
height CDATA #REQUIRED
alt CDATA #IMPLIED
>
<!ATTLIST horizontal_rule alignment (left|center|right) #IMPLIED >
<!ENTITY [%] entity_name "entity value" >% is used when it is a parameter entity
<!ENTITY cp "Chris Pollett" > <!ENTITY cool_pic SYSTEM "/usr/local/cool_pic.jpg">
<?xml version = "1.0" encoding ="utf-8" ?> <!-- planes_for_sale.dtd --> <!ELEMENT planes_for_sale (ad+) > <!ELEMENT ad (year, make, model, color, price?, seller) > <!ELEMENT year (#PCDATA)> <!ELEMENT make (#PCDATA)> <!ELEMENT model (#PCDATA)> <!ELEMENT color (#PCDATA)> <!ELEMENT price (#PCDATA)> <!ELEMENT seller (#PCDATA)> <!ATTLIST seller license CDATA #REQUIRED > <!ENTITY c "cessna" >
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE planes_for_sale.dtd [ <!--DTD for planes_for_sale-->]> <!-- The planes_for_sale document -->
<!DOCTYPE planes_for_sale SYSTEM "planes_for_sale.dtd" >
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE planes_for_sale SYSTEM "planes_for_sale.dtd" >
<planes_for_sale>
<ad>
<year>1960</year>
<make>&c;</make>
<model>150</model>
<color>white</color>
<seller license="12345678">Duran Duran</seller>
</ad>
<ad>
<year>1945</year>
<make>Douglas Aircraft Company</make>
<model>DC-3</model>
<color>red</color>
<seller license="ABCDEFG">Gyro Gearloose</seller>
</ad>
</planes_for_sale>
<div xmlns="http://www.w3.org/1999/xhtml"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:mml="http://www.w3.org/1998/Math/MathML" >