(Publisher: Wordware Publishing, Inc. )
Author(s): George Doss
ISBN: 1556226683
Publication Date: 06/01/99
Introduction
About XML Authority
Acknowledgements
XML: Why and WhatFoundational ViewBackground Information
XML Grammar Overview
XML Benefits
XML and SGML Comparison
XML and HTML Comparison
XML and Java Comparison
XML Design PolicySome Related Internet Sites
Production Rules Overview
Well-Formed Documents
Valid Documents
Document Structure
Logical Structure
Rules for Element Type Declarations
Rule for Empty Elements
Rules for Element Types
Rules for Element Contents
Rule for Mixed Content
Rules for Element Attributes
Rules for Attribute Types
Rules for Enumerated Types
Rule for Attribute Defaults
Rules for Conditional Sections
Physical Structure
Rule for Character References
Rules for Entity References
Rules for Internal Entities
Rules for External Entity Declarations
Rule for Text Declarations
Rules for Notation Declarations
XML Processor Guidelines
Character Encoding Guidelines
Unparsed Entities Treatment Guidelines
Not Recognized Guidelines
Included Guidelines
Included if Validating Guidelines
Forbidden Guidelines
Included in Literal Guidelines
Notify Guideline
Bypassed Guideline
Included as PE Guidelines
Internal Entity Treatment Guideline
Predefined Entities Guidelines
Miscellaneous Guidelines
Validating Process Guidelines
Developing an XML DocumentType Definition (DTD)
DTD FAQ
What is a DTD?
Document Logical Structure
Document Physical Structure
Markup Declarations Overview
Elements
Attributes
Entities
Notations
Conditional Sections
Processing Instructions
Developing a Model DTD
Developing an E-mail’s Logical Structure
Developing the Tag Sets for an E-mail Document
Type
Handling Element Variability
Developing an Empty-Element Tag
Defining an Element’s Attributes
Creating a Unique Identifier Attribute
Incorporating Standard Text Elements
Incorporating Non-Standard Text Elements
Using Text from Any Location
Declaring a Special Non-Standard Character
Handling Illustrations
Handling Different Types of Output
Developing a Processing Instruction
Developing a Document Type Declaration
Role of the Processor
Document Object Model OverviewDOM Defined
DOM Specification Abstract
DOM’s Language Neutrality
DOM Interface
DOM and Style Sheets
Entities
DOM Interfaces
The DOM Structure Model Hierarchy
NamedNodeMap Interface Synopsis
Node Interface Synopsis
Attr Interface Synopsis
CharacterData Interface Synopsis
Comment Interface Synopsis
Text Interface Synopsis
CDATASection Interface Synopsis
DocumentFragment Interface Synopsis
Document Interface Synopsis
DocumentType Interface Synopsis
Element Interface Synopsis
Entity Interface Synopsis
EntityReference Interface Synopsis
Notation Interface Synopsis
ProcessingInstruction Interface Synopsis
DOM Terms and Definitions
Specification References
Sample DOM Scenario
DOM Java Sample
DOM XML DTD Sample
DOM XML Markup Sample
DOM Output Sample
DCAM, IDL, and UML OverviewsDCAM Overview
Interface Definition Language (IDL) Overview
Process for Creating an IDL Server Interface
Process for Creating an IDL Client Interface
UML Overview
Web Interface Definition Language(WIDL)
Overview of WIDL
WIDL-SPEC DTD Overview
WIDL-SPEC Root Element
METHOD Sub-Element
RECORD Sub-Element
VALUE Sub-Element
RECORDREF Sub-Element
WIDL-MAPPING DTD Overview
WIDL-MAPPING Root Element
SERVICE Empty-Element
INPUT-BINDING Element
OUTPUT-BINDING Element
CONDITION Sub-Element
REGION Sub-Element
VALUE Sub-Element
BINDINGREF Sub-Element
WIDL Implications for XML and CORBA
XML and WIDL-SPEC Interface
Condition Handling
CORBA: Why and WhatCORBA HeadlinesHeadlines on CORBA Objects
Headlines on the ORB
Headlines on CORBA Domains
Headlines on CORBAservices
Headlines on Security Service
Headlines on CORBAfacilities
Basic Designed XML/CORBA DTD
Essentials of CORBAservicesCORBAservices Highlights
Core Design Principles for CORBAservices
Concurrency Control Service Essentials
Event Service Essentials
Externalization Service Essentials
Licensing Service Essentials
Life Cycle Service Essentials
Naming Service Essentials
Object Collections Service Essentials
Object Trader Service Essentials
Persistent Object Service Essentials
Property Service Essentials
Query Service Essentials
Relationship Service Essentials
Security Service Essentials
Time Service Essentials
Transaction Service Essentials
Essentials of CORBAfacilitiesUser Interface Facility Essentials
Information Management Facility Essentials
System Management Facility Essentials
Task Management Facility Essentials
Vertical Facilities Essentials
Essentials on CORBAservices Support
XML ApplicationsDesign and Development IssuesGeneral Software Design and Development Principles
Abstraction
Flexibility
Interoperability
Modularity
Reconfigurability
Reusability
Scalability
Simplicity
Stability
Use Good Project Management Practices
Define Goals and Customer Expectations
Define Control Process
Define Skill Process
Define Time Requirements
Define Resource Requirements
Design an XML Document
Develop an XML Document
Adhere to Well-Formedness Constraints
Adhere to Validity Constraints
Consider Special Local Situation
Some CORBA Design Issues
Some XML DTD Design Issues
Some HTML Design Issues
Some Java Design Issues
Designing an XML DTD forCORBA Domains
Declaring the Document Type: Domains
Before Declaring Any Element
Declaring Element Type: Reference
Declaring Element Type: Represent
Declaring Element Type: Addressing
Declaring Element Type: Connect
Declaring Element Type: Security
Declaring Element Type: Type
Declaring Element Type: Transaction
Possible XML Solution
Designing an XML DTD forCORBAservices
Declaring the Document Type: Services
Declaring Element Type: Naming
Declaring Element Type: Event
Declaring Element Type: Persistent
Declaring Element Type: LifeCycle
Declaring Element Type: Concurrency
Declaring Element Type: Externalization
Declaring Element Type: Relationship
Declaring Element Type: Transaction
Declaring Element Type: Query
Declaring Element Type: Licensing
Declaring Element Type: Property
Declaring Element Type: Time
Declaring Element Type: Security
Declaring Element Type: Trader
Declaring Element Type: Collections
Designing an XML DTD for theSecurity Service
Speaking Policy
Identifying Attributes
Using the Application Developer’s Interfaces
Using the Administrator’s Interfaces
Using the Implementor’s Interfaces
Planning an XML Security Service DTD System
Guidelines for Developing DTDs for Security
Designing an XML DTD forCORBAfacilities
Declaring the Document Type: Facilities
Declaring Element Type: UserIf
Declaring Element Type: Information
Declaring Element Type: Systems
Declaring Element Type: Task
Declaring Element Type: Imagery
Declaring Element Type: InfoSuper
Declaring Element Type: Manufacturing
Declaring Element Type: Simulation
Declaring Element Type: OAGI
Declaring Element Type: Accounting
Declaring Element Type: AppDev
Declaring Element Type: Mapping
Final Thoughts, Summary, and ConclusionsFinal Thoughts
Summary
Conclusions
AppendixesTerms and Definitions
XML Alphabetical Production Rules List
XML Production Rules
Constraints Well-Formedness Constraints Validity Constraints
XML Web Sites
Big Two Web Sites
Web Sites of Organizations and Companies
Web Sites of Individuals
Other Sites Referenced in the Book
Appendix F—XML Markup Examples
Index