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" >