SlideShare a Scribd company logo
• An abstract data set used to describe information contained in an
  (well-formed) XML document
• Provide a consistent set of definitions for use in other specifications
  that need to refer to the information in a well-formed XML document


• Not exhaustive; Include only those that are expected to be useful in
  future specifications
• Not minimum set of information that must be returned by an XML
  processor
• Analogous to tree
 Each XML document has an information set if it is well-formed
  and satisfies some namespace constraints
  • Not require to be valid
  • May be created by methods other than parsing an XML document
 XML document’s infoset
  • Consists of a a number of information items
  • At least a document information item and several others

 Information item
  • An abstraction description of some part of an XML document
  • Has a set of acossiated named properties

 Have 11 types of information items
 Information set is same as a tree
 Information item is same as a node of tree
 Have 11 types of information items
  1.   Document                          7. Comment
  2.   Element                           8. The Document Type Declaration
  3.   Attribute                         9. Unparsed Entity
  4.   Processing Instruction            10. Notation
  5.   Unexpanded Entity Reference       11. Namespace
  6.   Character

 Each information item has properties
  • Property named ‘xyz’ is indicated by [xyz]
 There is exactly one document information item in the infoset of
  an XML document
 All other information items are accessible from the properties of
  the document information item, either directly or indirectly
  through the properties of other information items
 Has properties
  • [children]           • [unparsed entities]           • [standalone]
  • [document element]   • [baseURI]                     • [version]
  • [notations]          • [character encoding scheme]   • [all declarations processed]
 There is an element information item for each element
  appearing in the XML document
  • One of the element information items is the value of the [document element]
    property of the document information item, corresponding to the root of the element
    tree, and

  • All other element information items are accessible by recursively following its
    [children] property

 Has properties
  • [namespace name]       • [children]                      • [in-scope namespaces]
  • [local name]           • [attributes]                    • [base URI]
  • [prefix]               • [namespace attributes]          • [parent]
 There is an attribute information item for each attribute
  (specified or defaulted) of each element in the document
  • including those which are namespace declarations

  • The latter however appear as members of an element's [namespace attributes]
    property rather than its [attributes] property

 Has properties
  • [namespace name]         • [normailized value]     • [references]
  • [local name]             • [specified]             • [owner element]
  • [prefix]                 • [attribute type]
 There is a processing instruction information item for each
  processing instruction in the document

 The XML declaration and text declarations for external parsed
  entities are not considered processing instructions

 Has properties
       • [target]     • [notation]
       • [content]    • [parent]
       • [base URI]
 A unexpanded entity reference information item serves as a
  placeholder by which an XML processor can indicate that it has
  not expanded an external parsed entity
 A validating XML processor, or a non-validating processor that
  reads all external general entities, will never generate
  unexpanded entity reference information items for a valid
  document.
 Has properties
       • [name]                • [declaration base URI]
       • [system identifier]   • [parent]
       • [public identifier]
 There is a character information item for each data character
  that appears in the document, whether literally, as a character
  reference, or within a CDATA section

 Each character is a logically separate information item, but XML
  applications are free to chunk characters into larger groups as
  necessary or desirable

 Has properties
       • [character code]               • [parent]
       • [element content whitespace]
 There is a comment information item for each XML comment
  in the original document, except for those appearing in the DTD
  (which are not represented)

 Has properties
       • [content]          • [parent]
 If the XML document has a document type declaration, then the
  information set contains a single document type declaration
  information item
 Note that entities and notations are provided as properties of
  the document information item, not the document type
  declaration information item
 Has properties
       • [system identifier]   • [children]
       • [public identifier]   • [parent]
 There is an unparsed entity information item for each
  unparsed general entity declared in the DTD

 Has properties
    • [name]                • [declaration base URI]
    • [system identifier]   • [notation name]
    • [public identifier]   • [notation]
 There is a notation information item for each notation
  declared in the DTD

 Has properties
       • [name]                • [public identifier]
       • [system identifier]   • [declaration base URI]
 Each element in the document has a namespace information
  item for each namespace that is in scope for that element

 Has properties
       • [prefix]        • [namespace name]
 Information Sets are extensible

 New recommendations can associate properties with info items
  by adding properties

 For example, XML Schema adds properties to the infoset to
  record the results of validation
  • Post-Schema -Validation Infoset (PSVI)

 Proprietary software can add their own properties too
1. The content models of elements, from ELEMENT declarations in the DTD.
2. The grouping and ordering of attribute declarations in ATTLIST declarations.
3. The order of attributes within a start-tag.
4. The document type name.
5. White space outside the document element.
6. White space immediately following the target name of a PI.
7. Whether characters are represented by character references.
8. White space within start-tags (other than significant white space in attribute
   values) and end-tags.
9. The difference between the two forms of an empty element: <foo/> and
   <foo></foo>.
10. The difference between CR, CR-LF, and LF line termination.
11. The order of declarations within the DTD.
12. The boundaries of conditional sections in the DTD.
13. The boundaries of parameter entities in the DTD.
14. The boundaries of general parsed entities.
15. The boundaries of CDATA marked sections.
16. Comments in the DTD.
17. The location of declarations (whether in internal or external subset or
    parameter entities).
18. Any ignored declarations, including those within an IGNORE conditional
    section, as well as entity and attribute declarations ignored because
    previous declarations override them.
19. The kind of quotation marks (single or double) used to quote attribute values.
20. The default value of attributes declared in the DTD.
2. Used in other specifications that need to refer to the
   information in a well-formed XML document
1. XML Information Set (Second Edition)

More Related Content

What's hot

Uninformed Search technique
Uninformed Search techniqueUninformed Search technique
Uninformed Search technique
Kapil Dahal
 
Bfs and Dfs
Bfs and DfsBfs and Dfs
Bfs and Dfs
Masud Parvaze
 
Biconnected components (13024116056)
Biconnected components (13024116056)Biconnected components (13024116056)
Biconnected components (13024116056)
Akshay soni
 
Set data structure
Set data structure Set data structure
Set data structure Tech_MX
 
Alpha beta pruning in ai
Alpha beta pruning in aiAlpha beta pruning in ai
Alpha beta pruning in ai
Savyasachi14
 
Python GUI Programming
Python GUI ProgrammingPython GUI Programming
Python GUI Programming
RTS Tech
 
Object oriented programming
Object oriented programmingObject oriented programming
Topological Sort
Topological SortTopological Sort
Topological Sort
Dr Sandeep Kumar Poonia
 
sorting and its types
sorting and its typessorting and its types
sorting and its types
SIVASHANKARIRAJAN
 
Kotlin scope functions
Kotlin scope functionsKotlin scope functions
Kotlin scope functions
Waheed Nazir
 
1.7 avl tree
1.7 avl tree 1.7 avl tree
1.7 avl tree
Krish_ver2
 
Solving problems by searching
Solving problems by searchingSolving problems by searching
Solving problems by searchingLuigi Ceccaroni
 
List,tuple,dictionary
List,tuple,dictionaryList,tuple,dictionary
List,tuple,dictionary
nitamhaske
 
Mk saminar
Mk saminarMk saminar
Mk saminar
Mukesh Kumar
 
Object Oriented Paradigm
Object Oriented ParadigmObject Oriented Paradigm
Object Oriented Paradigm
Hüseyin Ergin
 
Creating a frame within an applet
Creating a frame within an appletCreating a frame within an applet
Creating a frame within an appletmyrajendra
 
Breadth first search and depth first search
Breadth first search and  depth first searchBreadth first search and  depth first search
Breadth first search and depth first search
Hossain Md Shakhawat
 
Unit 2 Principles of Programming Languages
Unit 2 Principles of Programming LanguagesUnit 2 Principles of Programming Languages
Unit 2 Principles of Programming LanguagesVasavi College of Engg
 
Inline Functions and Default arguments
Inline Functions and Default argumentsInline Functions and Default arguments
Inline Functions and Default arguments
Nikhil Pandit
 
Frame buffer
Frame bufferFrame buffer
Frame buffer
Aparna Joshi
 

What's hot (20)

Uninformed Search technique
Uninformed Search techniqueUninformed Search technique
Uninformed Search technique
 
Bfs and Dfs
Bfs and DfsBfs and Dfs
Bfs and Dfs
 
Biconnected components (13024116056)
Biconnected components (13024116056)Biconnected components (13024116056)
Biconnected components (13024116056)
 
Set data structure
Set data structure Set data structure
Set data structure
 
Alpha beta pruning in ai
Alpha beta pruning in aiAlpha beta pruning in ai
Alpha beta pruning in ai
 
Python GUI Programming
Python GUI ProgrammingPython GUI Programming
Python GUI Programming
 
Object oriented programming
Object oriented programmingObject oriented programming
Object oriented programming
 
Topological Sort
Topological SortTopological Sort
Topological Sort
 
sorting and its types
sorting and its typessorting and its types
sorting and its types
 
Kotlin scope functions
Kotlin scope functionsKotlin scope functions
Kotlin scope functions
 
1.7 avl tree
1.7 avl tree 1.7 avl tree
1.7 avl tree
 
Solving problems by searching
Solving problems by searchingSolving problems by searching
Solving problems by searching
 
List,tuple,dictionary
List,tuple,dictionaryList,tuple,dictionary
List,tuple,dictionary
 
Mk saminar
Mk saminarMk saminar
Mk saminar
 
Object Oriented Paradigm
Object Oriented ParadigmObject Oriented Paradigm
Object Oriented Paradigm
 
Creating a frame within an applet
Creating a frame within an appletCreating a frame within an applet
Creating a frame within an applet
 
Breadth first search and depth first search
Breadth first search and  depth first searchBreadth first search and  depth first search
Breadth first search and depth first search
 
Unit 2 Principles of Programming Languages
Unit 2 Principles of Programming LanguagesUnit 2 Principles of Programming Languages
Unit 2 Principles of Programming Languages
 
Inline Functions and Default arguments
Inline Functions and Default argumentsInline Functions and Default arguments
Inline Functions and Default arguments
 
Frame buffer
Frame bufferFrame buffer
Frame buffer
 

Similar to XML Information set

Web Technology Part 4
Web Technology Part 4Web Technology Part 4
Web Technology Part 4
Thapar Institute
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
Harry Potter
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
James Wong
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
Young Alista
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
Tony Nguyen
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
Fraboni Ec
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
Hoang Nguyen
 
Xml basics
Xml basicsXml basics
Xml basics
Kumar
 
1 xml fundamentals
1 xml fundamentals1 xml fundamentals
1 xml fundamentals
Dr.Saranya K.G
 
M.FLORENCE DAYANA WEB DESIGN -Unit 5 XML
M.FLORENCE DAYANA WEB DESIGN -Unit 5   XMLM.FLORENCE DAYANA WEB DESIGN -Unit 5   XML
M.FLORENCE DAYANA WEB DESIGN -Unit 5 XML
Dr.Florence Dayana
 
01 xml document structure
01 xml document structure01 xml document structure
01 xml document structure
Baskarkncet
 
XML, DTD & XSD Overview
XML, DTD & XSD OverviewXML, DTD & XSD Overview
XML, DTD & XSD Overview
Pradeep Rapolu
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
shannonsdavis
 
chapter 4 web authoring unit 4 xml.pptx
chapter 4 web authoring  unit 4 xml.pptxchapter 4 web authoring  unit 4 xml.pptx
chapter 4 web authoring unit 4 xml.pptx
amare63
 
Systems Analyst and Design - Data Dictionary
Systems Analyst and Design -  Data DictionarySystems Analyst and Design -  Data Dictionary
Systems Analyst and Design - Data Dictionary
Kimberly Coquilla
 
XML DTD DOCUMENT TYPE DEFINITION
XML DTD DOCUMENT TYPE DEFINITIONXML DTD DOCUMENT TYPE DEFINITION
XML DTD DOCUMENT TYPE DEFINITION
SaraswathiRamalingam
 

Similar to XML Information set (20)

Web Technology Part 4
Web Technology Part 4Web Technology Part 4
Web Technology Part 4
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml and webdata
Xml and webdataXml and webdata
Xml and webdata
 
Xml basics
Xml basicsXml basics
Xml basics
 
Ch2 neworder
Ch2 neworderCh2 neworder
Ch2 neworder
 
1 xml fundamentals
1 xml fundamentals1 xml fundamentals
1 xml fundamentals
 
M.FLORENCE DAYANA WEB DESIGN -Unit 5 XML
M.FLORENCE DAYANA WEB DESIGN -Unit 5   XMLM.FLORENCE DAYANA WEB DESIGN -Unit 5   XML
M.FLORENCE DAYANA WEB DESIGN -Unit 5 XML
 
01 xml document structure
01 xml document structure01 xml document structure
01 xml document structure
 
XML
XMLXML
XML
 
XML, DTD & XSD Overview
XML, DTD & XSD OverviewXML, DTD & XSD Overview
XML, DTD & XSD Overview
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
chapter 4 web authoring unit 4 xml.pptx
chapter 4 web authoring  unit 4 xml.pptxchapter 4 web authoring  unit 4 xml.pptx
chapter 4 web authoring unit 4 xml.pptx
 
Systems Analyst and Design - Data Dictionary
Systems Analyst and Design -  Data DictionarySystems Analyst and Design -  Data Dictionary
Systems Analyst and Design - Data Dictionary
 
XML DTD DOCUMENT TYPE DEFINITION
XML DTD DOCUMENT TYPE DEFINITIONXML DTD DOCUMENT TYPE DEFINITION
XML DTD DOCUMENT TYPE DEFINITION
 
Xml
XmlXml
Xml
 

More from Hoang Nguyen

GANs and Applications
GANs and ApplicationsGANs and Applications
GANs and Applications
Hoang Nguyen
 
Scrum - An introduction
Scrum - An introductionScrum - An introduction
Scrum - An introduction
Hoang Nguyen
 
ORM in Django
ORM in DjangoORM in Django
ORM in Django
Hoang Nguyen
 
Introduction to Cross-platform App Development
Introduction to Cross-platform App DevelopmentIntroduction to Cross-platform App Development
Introduction to Cross-platform App Development
Hoang Nguyen
 
Conistency of random forests
Conistency of random forestsConistency of random forests
Conistency of random forests
Hoang Nguyen
 
Trust - Digital Signature
Trust - Digital SignatureTrust - Digital Signature
Trust - Digital Signature
Hoang Nguyen
 
Key Exchange
Key ExchangeKey Exchange
Key Exchange
Hoang Nguyen
 
SOME SECURITY CHALLENGES IN CLOUD COMPUTING
SOME SECURITY CHALLENGES  IN CLOUD COMPUTINGSOME SECURITY CHALLENGES  IN CLOUD COMPUTING
SOME SECURITY CHALLENGES IN CLOUD COMPUTINGHoang Nguyen
 
Stream ciphers
Stream ciphersStream ciphers
Stream ciphers
Hoang Nguyen
 
Confidentiality
ConfidentialityConfidentiality
Confidentiality
Hoang Nguyen
 
Information, Data and Decision Making
Information, Data and Decision MakingInformation, Data and Decision Making
Information, Data and Decision Making
Hoang Nguyen
 
Multiple processor systems
Multiple processor systemsMultiple processor systems
Multiple processor systemsHoang Nguyen
 
Multiprocessor Systems
Multiprocessor SystemsMultiprocessor Systems
Multiprocessor SystemsHoang Nguyen
 
Introduction to AOS course
Introduction to AOS courseIntroduction to AOS course
Introduction to AOS course
Hoang Nguyen
 
Background Knowledge
Background KnowledgeBackground Knowledge
Background Knowledge
Hoang Nguyen
 
Introduction to Information Security Course
Introduction to Information Security CourseIntroduction to Information Security Course
Introduction to Information Security Course
Hoang Nguyen
 
Introduction to CNS Course
Introduction to CNS CourseIntroduction to CNS Course
Introduction to CNS Course
Hoang Nguyen
 
Dynamic Testing
Dynamic TestingDynamic Testing
Dynamic Testing
Hoang Nguyen
 
Nosql intro
Nosql introNosql intro
Nosql intro
Hoang Nguyen
 

More from Hoang Nguyen (20)

GANs and Applications
GANs and ApplicationsGANs and Applications
GANs and Applications
 
Scrum - An introduction
Scrum - An introductionScrum - An introduction
Scrum - An introduction
 
ORM in Django
ORM in DjangoORM in Django
ORM in Django
 
Introduction to Cross-platform App Development
Introduction to Cross-platform App DevelopmentIntroduction to Cross-platform App Development
Introduction to Cross-platform App Development
 
Conistency of random forests
Conistency of random forestsConistency of random forests
Conistency of random forests
 
Trust - Digital Signature
Trust - Digital SignatureTrust - Digital Signature
Trust - Digital Signature
 
Key Exchange
Key ExchangeKey Exchange
Key Exchange
 
SOME SECURITY CHALLENGES IN CLOUD COMPUTING
SOME SECURITY CHALLENGES  IN CLOUD COMPUTINGSOME SECURITY CHALLENGES  IN CLOUD COMPUTING
SOME SECURITY CHALLENGES IN CLOUD COMPUTING
 
Stream ciphers
Stream ciphersStream ciphers
Stream ciphers
 
Classical ciphers
Classical ciphersClassical ciphers
Classical ciphers
 
Confidentiality
ConfidentialityConfidentiality
Confidentiality
 
Information, Data and Decision Making
Information, Data and Decision MakingInformation, Data and Decision Making
Information, Data and Decision Making
 
Multiple processor systems
Multiple processor systemsMultiple processor systems
Multiple processor systems
 
Multiprocessor Systems
Multiprocessor SystemsMultiprocessor Systems
Multiprocessor Systems
 
Introduction to AOS course
Introduction to AOS courseIntroduction to AOS course
Introduction to AOS course
 
Background Knowledge
Background KnowledgeBackground Knowledge
Background Knowledge
 
Introduction to Information Security Course
Introduction to Information Security CourseIntroduction to Information Security Course
Introduction to Information Security Course
 
Introduction to CNS Course
Introduction to CNS CourseIntroduction to CNS Course
Introduction to CNS Course
 
Dynamic Testing
Dynamic TestingDynamic Testing
Dynamic Testing
 
Nosql intro
Nosql introNosql intro
Nosql intro
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 

Recently uploaded (20)

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 

XML Information set

  • 1.
  • 2. • An abstract data set used to describe information contained in an (well-formed) XML document • Provide a consistent set of definitions for use in other specifications that need to refer to the information in a well-formed XML document • Not exhaustive; Include only those that are expected to be useful in future specifications • Not minimum set of information that must be returned by an XML processor • Analogous to tree
  • 3.  Each XML document has an information set if it is well-formed and satisfies some namespace constraints • Not require to be valid • May be created by methods other than parsing an XML document
  • 4.  XML document’s infoset • Consists of a a number of information items • At least a document information item and several others  Information item • An abstraction description of some part of an XML document • Has a set of acossiated named properties  Have 11 types of information items  Information set is same as a tree  Information item is same as a node of tree
  • 5.  Have 11 types of information items 1. Document 7. Comment 2. Element 8. The Document Type Declaration 3. Attribute 9. Unparsed Entity 4. Processing Instruction 10. Notation 5. Unexpanded Entity Reference 11. Namespace 6. Character  Each information item has properties • Property named ‘xyz’ is indicated by [xyz]
  • 6.  There is exactly one document information item in the infoset of an XML document  All other information items are accessible from the properties of the document information item, either directly or indirectly through the properties of other information items  Has properties • [children] • [unparsed entities] • [standalone] • [document element] • [baseURI] • [version] • [notations] • [character encoding scheme] • [all declarations processed]
  • 7.  There is an element information item for each element appearing in the XML document • One of the element information items is the value of the [document element] property of the document information item, corresponding to the root of the element tree, and • All other element information items are accessible by recursively following its [children] property  Has properties • [namespace name] • [children] • [in-scope namespaces] • [local name] • [attributes] • [base URI] • [prefix] • [namespace attributes] • [parent]
  • 8.  There is an attribute information item for each attribute (specified or defaulted) of each element in the document • including those which are namespace declarations • The latter however appear as members of an element's [namespace attributes] property rather than its [attributes] property  Has properties • [namespace name] • [normailized value] • [references] • [local name] • [specified] • [owner element] • [prefix] • [attribute type]
  • 9.  There is a processing instruction information item for each processing instruction in the document  The XML declaration and text declarations for external parsed entities are not considered processing instructions  Has properties • [target] • [notation] • [content] • [parent] • [base URI]
  • 10.  A unexpanded entity reference information item serves as a placeholder by which an XML processor can indicate that it has not expanded an external parsed entity  A validating XML processor, or a non-validating processor that reads all external general entities, will never generate unexpanded entity reference information items for a valid document.  Has properties • [name] • [declaration base URI] • [system identifier] • [parent] • [public identifier]
  • 11.  There is a character information item for each data character that appears in the document, whether literally, as a character reference, or within a CDATA section  Each character is a logically separate information item, but XML applications are free to chunk characters into larger groups as necessary or desirable  Has properties • [character code] • [parent] • [element content whitespace]
  • 12.  There is a comment information item for each XML comment in the original document, except for those appearing in the DTD (which are not represented)  Has properties • [content] • [parent]
  • 13.  If the XML document has a document type declaration, then the information set contains a single document type declaration information item  Note that entities and notations are provided as properties of the document information item, not the document type declaration information item  Has properties • [system identifier] • [children] • [public identifier] • [parent]
  • 14.  There is an unparsed entity information item for each unparsed general entity declared in the DTD  Has properties • [name] • [declaration base URI] • [system identifier] • [notation name] • [public identifier] • [notation]
  • 15.  There is a notation information item for each notation declared in the DTD  Has properties • [name] • [public identifier] • [system identifier] • [declaration base URI]
  • 16.  Each element in the document has a namespace information item for each namespace that is in scope for that element  Has properties • [prefix] • [namespace name]
  • 17.  Information Sets are extensible  New recommendations can associate properties with info items by adding properties  For example, XML Schema adds properties to the infoset to record the results of validation • Post-Schema -Validation Infoset (PSVI)  Proprietary software can add their own properties too
  • 18. 1. The content models of elements, from ELEMENT declarations in the DTD. 2. The grouping and ordering of attribute declarations in ATTLIST declarations. 3. The order of attributes within a start-tag. 4. The document type name. 5. White space outside the document element. 6. White space immediately following the target name of a PI. 7. Whether characters are represented by character references. 8. White space within start-tags (other than significant white space in attribute values) and end-tags. 9. The difference between the two forms of an empty element: <foo/> and <foo></foo>. 10. The difference between CR, CR-LF, and LF line termination.
  • 19. 11. The order of declarations within the DTD. 12. The boundaries of conditional sections in the DTD. 13. The boundaries of parameter entities in the DTD. 14. The boundaries of general parsed entities. 15. The boundaries of CDATA marked sections. 16. Comments in the DTD. 17. The location of declarations (whether in internal or external subset or parameter entities). 18. Any ignored declarations, including those within an IGNORE conditional section, as well as entity and attribute declarations ignored because previous declarations override them. 19. The kind of quotation marks (single or double) used to quote attribute values. 20. The default value of attributes declared in the DTD.
  • 20. 2. Used in other specifications that need to refer to the information in a well-formed XML document
  • 21. 1. XML Information Set (Second Edition)