Presentation is loading. Please wait.

Presentation is loading. Please wait.

Thayer School of Engineering Dartmouth Class Overview DTD Project discussion Visual Studio.NET Assignment 1.

Similar presentations


Presentation on theme: "Thayer School of Engineering Dartmouth Class Overview DTD Project discussion Visual Studio.NET Assignment 1."— Presentation transcript:

1 Thayer School of Engineering Dartmouth Class Overview DTD Project discussion Visual Studio.NET Assignment 1

2 Thayer School of Engineering Dartmouth DTD’s.... This the “syntax” of an XML document. The structure (elements, etc) of an XML document are specified by a “schema”. If an XML document adheres to a prespecified schema, it is valid....ie the syntax is compliant with the schema. Schemas are specified by DTD’s or XML Schema. We’ll look at both DTD’s and XML Schema next.

3 Thayer School of Engineering Dartmouth The role of XML Database, web service etc DTD or XML Schema XML document Parse, validate Application Request CGI, PHP, VB, etc Data is formatted into an XML doc Formatting is done in compliance with XML schema or DTD XML doc is parsed and possibly validated by parser Application uses content (for presentation CSS) or other kind of application (web service)

4 Thayer School of Engineering Dartmouth Different types of DTD’s Internal DTD - inside.xml file External DTD - file with.dtd extension “SYSTEM” (private) vs “PUBLIC” Local extensions,rules can be added to external reference and override the external DTD.

5 Thayer School of Engineering Dartmouth Using a DTD from within an.xml... Naming DTD’s using Formal Public Identifiers (FPI’s)..... Next class....structure of the DTD and XML Schema.

6 Thayer School of Engineering Dartmouth Defining elements Elements name and company must be defined elsewhere, before, after or externally. means name occurs at least once, company zero or more times. + means at least once, ? means zero or one, * means zero or more so (name,name,name+) means at least three time, etc.

7 Thayer School of Engineering Dartmouth Kinds of Elements - as before - attributes only - any elements allowed! #PCDATA indicates text (leaf element)

8 Thayer School of Engineering Dartmouth Defining Attributes weather - element for which attribute declared units - name of attribute for weather xxx - either PCDATA or (US|INT) yyy - either default or #FIXED “default” or #REQUIRED or #IMPLIED

9 Thayer School of Engineering Dartmouth Defining Attributes default - value if not specified #FIXED “default” - value it must be if specified #REQUIRED - not optional #IMPLIED - optional, no default value Precede by “ID” if value is required to be unique for all attributes in the XML document, see also IDREF

10 Thayer School of Engineering Dartmouth Defining Entities (Macros) In an XML document... &MS; expands to Microsoft Corporation when parsed.

11 Thayer School of Engineering Dartmouth Defining External Entities File ms.ent contains Microsoft Corporation, Redmond, WA In DTD file, abc.dtd put In the XML document....... &MS; expands to Microsoft Corporation, Redmond, WA

12 Thayer School of Engineering Dartmouth Defining External Entities File entity.dtd contains an element declaration. In another DTD file, abc.dtd put In the XML document....... %MS;.... Non-parsed entities....read about them on your own... XML Schema is another way to declare XML structure....do it on your own. Brown XML validator http://www.stg.brown.edu/pub/xmlvalid/http://www.stg.brown.edu/pub/xmlvalid/

13 Thayer School of Engineering Dartmouth Project Discussion Class project description/goals resources schedule/milestones assignments deliverables


Download ppt "Thayer School of Engineering Dartmouth Class Overview DTD Project discussion Visual Studio.NET Assignment 1."

Similar presentations


Ads by Google