SlideShare a Scribd company logo
1 of 25
XML presentation
By Alejandro herreño y Miguel Teheran
2.1 XML (Extensible Markup Language)
XML stands for Extensible Markup Language. It is a text-based markup language
derived from Standard Generalized Markup Language (SGML).
Main characteristics:
● XML is extensible
● XML carries the data, does not present it
● XML is a public standard
2.2 XML Documents
What‘s in an XML document?
• Elements
• Attributes
A Simple XML Document
<article>
<author>Gerhard Weikum</author>
<title>The Web in Ten Years</title>
<text>
<abstract>In order to evolve...</abstract>
<section number=“1” title=“Introduction”> The
<index>Web</index> provides the universal...
</section>
</text>
</article>
DEMO
REPRESENTACIÓN CONCEPTUAL DE ENTIDADE DE SITERRA EN UN XML
XML Siterra Example
More on XML Syntax
Some special characters must be escaped using entities:
< → &lt;
& → &amp;
(will be converted back when reading the XML doc)
Some other characters may be escaped, too:
> → &gt;
“ → &quot;
‘ → &apos;
More on XML Syntax EXAMPLE
<message>salary &lt; 1000</message>
<!-- This is a -- comment -->
<Message>This is incorrect</message>
<message>This is correct</message>
DEMO - WHERE IS THE ERROR?
<?xml version="1.0"?>
<catalog>
<book id="bk101" publish-"true">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer <cc></genre>
<description>An in-depth look at creating applications
with XML.<description>
<book>
<book id="bk102 publish-"true">
<author>Ralls, Kim</author>
<Title>Midnight Rain</title>
<genre>Fantasy</genre>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.<description>
</book>
<catalog>
DEMO SOLUTION
<?xml version="1.0"?>
<catalog>
<book id="bk101" publish-"true">
<author>Gambardella, Matthew</author>
<title>XML Developer's Guide</title>
<genre>Computer <cc></genre>
<description>An in-depth look at creating applications
with XML.<description>
<book>
<book id="bk102" publish-"true">
<author>Ralls, Kim</author>
<Title>Midnight Rain</title>
<genre>Fantasy</genre>
<description>A former architect battles corporate zombies,
an evil sorceress, and her own childhood to become queen
of the world.<description>
</book>
</catalog>
Namespaces
XML Namespaces provide a method to avoid element name conflicts.
Example:
<table>
<tr>
<td>Apples</td>
<td>Bananas</td>
</tr>
</table>
<table>
<name>African Coffee Table</name>
<width>80</width>
<length>120</length>
</table>
Namespaces
<h:table>
<h:tr>
<h:td>Apples</h:td>
<h:td>Bananas</h:td>
</h:tr>
</h:table>
<f:table>
<f:name>African Coffee Table</f:name>
<f:width>80</f:width>
<f:length>120</f:length>
</f:table>
Importance of XML
- Data transfer
- Files Config (App.config, Web.config)
- Schemas and Templates
- Devices
- External services
- Documentation
- File Format
Quick questions
- Is XML key sensitive?
- Mentions 2 special characters in XML
- Mentions 2 additional document formats
- What is the difference between element and attribute in XML?
Querying XML Data
Querying XML with XPath and XQuery
XPath and XQuery are query languages for XML data, both standardized by the W3C and
supported by various database products. Their search capabilities include
•logical conditions over element and attribute content (first-order predicate logic a la SQL;
simple conditions only in XPath)
•regular expressions for pattern matching of element names along paths or subtrees within
XML data + joins, grouping, aggregation, transformation, etc. (XQuery only)
In contrast to database query languages like SQL an XML query does not necessarily (need
to) know a fixed structural schema for the underlying data. A query result is a set of
qualifying nodes, paths, subtrees, or subgraphs from the underyling data graph, or a set of
XML documents constructed from this raw result
XPath
XPath is a simple language to identify parts of the XML document (for further
processing)
• XPath operates on the tree representation of the document
• Result of an XPath expression is a set of elements or attributes
• Discuss abbreviated version of XPath
Elements of XPath
• An XPath expression usually is a location path that consists of location steps, separated by /:
/article/text/abstract: selects all abstractelements
• A leading / always means the root element
• Each location step is evaluated in the context of a node in the tree, the so-called context node
• Possible location steps:
–child element x: select all child elements with name x –Attribute @x: select all attributes with name x
–Wildcards *(any child), @*(any attribute)
–Multiple matches, separated by |: x|y|z
XPATH Expressions
Xpath Axes
XPath Comparison Operators
XPath String Functions
XPath Wild Card
XPATH Additional Concepts
● Absolute Path / Relative Path
● Axes
XPath by Example
EXPRESSIONS
● / -----DOCUMENT FROM THE ROOT NODE
● //TASK ----- ALL THE TASK NODE
● //TASK/@ADHOC --- THE VALUE OF THE TASK ATRIBUTE "ADHOC"
● //BLL:PROPERTY --- ALL THE PROPERTY ELEMENTS
● //BLL:PROPERTY[1] --- THE FIRST PROPERTY ELEMENT
● //BLL:PROPERTY[@DATATYPE] ---- ALL THE PROPERTY WITH AN ARGUMENT "DATATYPE "
● //TASK
AXES
● //BLL:PROPERTIES/child::node() --- CHILD NODES OF PROPERTIES
● //BLL:PROPERTY[1]/following::node() --- FOLLOWING NODES
OPERATORS
● //BLL:OPTION[@NAME = "Carrier"
● //BLL:PROPERTY[@NAME="EVENT_TYPE"]/BLL:OPTIONS/Equipment_Upgrade/text() --- text

More Related Content

What's hot

Querying XML: XPath and XQuery
Querying XML: XPath and XQueryQuerying XML: XPath and XQuery
Querying XML: XPath and XQuery
Katrien Verbert
 

What's hot (20)

Xml ppt
Xml pptXml ppt
Xml ppt
 
Cascading Style Sheet (CSS)
Cascading Style Sheet (CSS)Cascading Style Sheet (CSS)
Cascading Style Sheet (CSS)
 
02 xml schema
02 xml schema02 xml schema
02 xml schema
 
XML Schema
XML SchemaXML Schema
XML Schema
 
1 xml fundamentals
1 xml fundamentals1 xml fundamentals
1 xml fundamentals
 
HTML: Tables and Forms
HTML: Tables and FormsHTML: Tables and Forms
HTML: Tables and Forms
 
PHP - Introduction to File Handling with PHP
PHP -  Introduction to  File Handling with PHPPHP -  Introduction to  File Handling with PHP
PHP - Introduction to File Handling with PHP
 
Xml 215-presentation
Xml 215-presentationXml 215-presentation
Xml 215-presentation
 
Html frames
Html framesHtml frames
Html frames
 
Extensible Markup Language (XML)
Extensible Markup Language (XML)Extensible Markup Language (XML)
Extensible Markup Language (XML)
 
Querying XML: XPath and XQuery
Querying XML: XPath and XQueryQuerying XML: XPath and XQuery
Querying XML: XPath and XQuery
 
JavaScript - Chapter 12 - Document Object Model
  JavaScript - Chapter 12 - Document Object Model  JavaScript - Chapter 12 - Document Object Model
JavaScript - Chapter 12 - Document Object Model
 
Xml parsers
Xml parsersXml parsers
Xml parsers
 
XML Schemas
XML SchemasXML Schemas
XML Schemas
 
Json
JsonJson
Json
 
Xml namespace
Xml namespaceXml namespace
Xml namespace
 
Html forms
Html formsHtml forms
Html forms
 
Files in php
Files in phpFiles in php
Files in php
 
Learn html Basics
Learn html BasicsLearn html Basics
Learn html Basics
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 

Similar to Xml presentation

Similar to Xml presentation (20)

eXtensible Markup Language (XML)
eXtensible Markup Language (XML)eXtensible Markup Language (XML)
eXtensible Markup Language (XML)
 
Introduction to XSLT
Introduction to XSLTIntroduction to XSLT
Introduction to XSLT
 
Xml and DTD's
Xml and DTD'sXml and DTD's
Xml and DTD's
 
WEB PROGRAMMING
WEB PROGRAMMINGWEB PROGRAMMING
WEB PROGRAMMING
 
Xml
XmlXml
Xml
 
XML-Javascript
XML-JavascriptXML-Javascript
XML-Javascript
 
XML-Javascript
XML-JavascriptXML-Javascript
XML-Javascript
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
paper about xml
paper about xmlpaper about xml
paper about xml
 
Xml andweb services
Xml andweb services Xml andweb services
Xml andweb services
 
XML
XMLXML
XML
 
Xml session
Xml sessionXml session
Xml session
 
Basics of XML
Basics of XMLBasics of XML
Basics of XML
 
XML
XMLXML
XML
 
Xml
XmlXml
Xml
 
Unit3wt
Unit3wtUnit3wt
Unit3wt
 
Unit3wt
Unit3wtUnit3wt
Unit3wt
 
Web Information Systems XML
Web Information Systems XMLWeb Information Systems XML
Web Information Systems XML
 
Xml
XmlXml
Xml
 
XML notes.pptx
XML notes.pptxXML notes.pptx
XML notes.pptx
 

More from Miguel Angel Teheran Garcia

More from Miguel Angel Teheran Garcia (20)

Pruebas Automatizadas con PlayWright sobre nuestras Google Cloud Functions
Pruebas Automatizadas con PlayWright sobre nuestras Google Cloud FunctionsPruebas Automatizadas con PlayWright sobre nuestras Google Cloud Functions
Pruebas Automatizadas con PlayWright sobre nuestras Google Cloud Functions
 
PlayWright, Cypress, Selenium Cual es la mejor opción para desarrolladores Ja...
PlayWright, Cypress, Selenium Cual es la mejor opción para desarrolladores Ja...PlayWright, Cypress, Selenium Cual es la mejor opción para desarrolladores Ja...
PlayWright, Cypress, Selenium Cual es la mejor opción para desarrolladores Ja...
 
Introduction to Blazor Hybrid
Introduction to Blazor HybridIntroduction to Blazor Hybrid
Introduction to Blazor Hybrid
 
La historia de api-colombia
La historia de api-colombiaLa historia de api-colombia
La historia de api-colombia
 
DevFest 2022 - El Arte de escribir sobre programacion.pptx
DevFest 2022 - El Arte de escribir sobre programacion.pptxDevFest 2022 - El Arte de escribir sobre programacion.pptx
DevFest 2022 - El Arte de escribir sobre programacion.pptx
 
RoadMap y herramientas de Azure DevOps que debes conocer
RoadMap y herramientas de Azure DevOps que debes conocerRoadMap y herramientas de Azure DevOps que debes conocer
RoadMap y herramientas de Azure DevOps que debes conocer
 
Taller de TDD con .NET y xUnit
Taller de TDD con .NET y xUnitTaller de TDD con .NET y xUnit
Taller de TDD con .NET y xUnit
 
Introduction to OpenTelemetry in .NET
Introduction to OpenTelemetry in .NETIntroduction to OpenTelemetry in .NET
Introduction to OpenTelemetry in .NET
 
PRISM con MAUI
PRISM con MAUIPRISM con MAUI
PRISM con MAUI
 
.NET MAUI Offline first
.NET MAUI Offline first .NET MAUI Offline first
.NET MAUI Offline first
 
MAUIConf - Adios Net Maui Essentials Bienvenida Integración de Plataforma
MAUIConf - Adios Net Maui Essentials Bienvenida Integración de PlataformaMAUIConf - Adios Net Maui Essentials Bienvenida Integración de Plataforma
MAUIConf - Adios Net Maui Essentials Bienvenida Integración de Plataforma
 
Servicios Nativos MAUI
Servicios Nativos MAUIServicios Nativos MAUI
Servicios Nativos MAUI
 
Aplicaciones para MacOS con .NET MAUI
Aplicaciones para MacOS con .NET MAUIAplicaciones para MacOS con .NET MAUI
Aplicaciones para MacOS con .NET MAUI
 
Primero pasos con Visual Studio for MAC
Primero pasos con Visual Studio for MACPrimero pasos con Visual Studio for MAC
Primero pasos con Visual Studio for MAC
 
Aplicaciones con web con Blazor + MudBlazor
Aplicaciones con web con Blazor + MudBlazorAplicaciones con web con Blazor + MudBlazor
Aplicaciones con web con Blazor + MudBlazor
 
Building Web Applications with Blazor and MudBlazor
Building Web Applications with Blazor and MudBlazorBuilding Web Applications with Blazor and MudBlazor
Building Web Applications with Blazor and MudBlazor
 
Tips para una entrevista Tech Exitosa
Tips para una entrevista Tech ExitosaTips para una entrevista Tech Exitosa
Tips para una entrevista Tech Exitosa
 
Metaverso y Microsoft Mesh
Metaverso y Microsoft MeshMetaverso y Microsoft Mesh
Metaverso y Microsoft Mesh
 
Mejoras en Blazor con .NET 6
Mejoras en Blazor con .NET 6Mejoras en Blazor con .NET 6
Mejoras en Blazor con .NET 6
 
Apis with dotnet postgreSQL and Apsaradb
Apis with dotnet postgreSQL and ApsaradbApis with dotnet postgreSQL and Apsaradb
Apis with dotnet postgreSQL and Apsaradb
 

Recently uploaded

Recently uploaded (20)

WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdfAzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
AzureNativeQumulo_HPC_Cloud_Native_Benchmarks.pdf
 
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public AdministrationWSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
WSO2CON 2024 - How CSI Piemonte Is Apifying the Public Administration
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next IntegrationWSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
WSO2CON2024 - Why Should You Consider Ballerina for Your Next Integration
 
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAMWSO2Con2024 - Organization Management: The Revolution in B2B CIAM
WSO2Con2024 - Organization Management: The Revolution in B2B CIAM
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
What Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the SituationWhat Goes Wrong with Language Definitions and How to Improve the Situation
What Goes Wrong with Language Definitions and How to Improve the Situation
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million PeopleWSO2Con2024 - Unleashing the Financial Potential of 13 Million People
WSO2Con2024 - Unleashing the Financial Potential of 13 Million People
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 

Xml presentation

  • 1. XML presentation By Alejandro herreño y Miguel Teheran
  • 2. 2.1 XML (Extensible Markup Language) XML stands for Extensible Markup Language. It is a text-based markup language derived from Standard Generalized Markup Language (SGML). Main characteristics: ● XML is extensible ● XML carries the data, does not present it ● XML is a public standard
  • 3. 2.2 XML Documents What‘s in an XML document? • Elements • Attributes
  • 4. A Simple XML Document <article> <author>Gerhard Weikum</author> <title>The Web in Ten Years</title> <text> <abstract>In order to evolve...</abstract> <section number=“1” title=“Introduction”> The <index>Web</index> provides the universal... </section> </text> </article>
  • 5. DEMO REPRESENTACIÓN CONCEPTUAL DE ENTIDADE DE SITERRA EN UN XML
  • 7. More on XML Syntax Some special characters must be escaped using entities: < → &lt; & → &amp; (will be converted back when reading the XML doc) Some other characters may be escaped, too: > → &gt; “ → &quot; ‘ → &apos;
  • 8. More on XML Syntax EXAMPLE <message>salary &lt; 1000</message> <!-- This is a -- comment --> <Message>This is incorrect</message> <message>This is correct</message>
  • 9. DEMO - WHERE IS THE ERROR? <?xml version="1.0"?> <catalog> <book id="bk101" publish-"true"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer <cc></genre> <description>An in-depth look at creating applications with XML.<description> <book> <book id="bk102 publish-"true"> <author>Ralls, Kim</author> <Title>Midnight Rain</title> <genre>Fantasy</genre> <description>A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world.<description> </book> <catalog>
  • 10. DEMO SOLUTION <?xml version="1.0"?> <catalog> <book id="bk101" publish-"true"> <author>Gambardella, Matthew</author> <title>XML Developer's Guide</title> <genre>Computer <cc></genre> <description>An in-depth look at creating applications with XML.<description> <book> <book id="bk102" publish-"true"> <author>Ralls, Kim</author> <Title>Midnight Rain</title> <genre>Fantasy</genre> <description>A former architect battles corporate zombies, an evil sorceress, and her own childhood to become queen of the world.<description> </book> </catalog>
  • 11. Namespaces XML Namespaces provide a method to avoid element name conflicts. Example: <table> <tr> <td>Apples</td> <td>Bananas</td> </tr> </table> <table> <name>African Coffee Table</name> <width>80</width> <length>120</length> </table>
  • 13. Importance of XML - Data transfer - Files Config (App.config, Web.config) - Schemas and Templates - Devices - External services - Documentation - File Format
  • 14. Quick questions - Is XML key sensitive? - Mentions 2 special characters in XML - Mentions 2 additional document formats - What is the difference between element and attribute in XML?
  • 16. Querying XML with XPath and XQuery XPath and XQuery are query languages for XML data, both standardized by the W3C and supported by various database products. Their search capabilities include •logical conditions over element and attribute content (first-order predicate logic a la SQL; simple conditions only in XPath) •regular expressions for pattern matching of element names along paths or subtrees within XML data + joins, grouping, aggregation, transformation, etc. (XQuery only) In contrast to database query languages like SQL an XML query does not necessarily (need to) know a fixed structural schema for the underlying data. A query result is a set of qualifying nodes, paths, subtrees, or subgraphs from the underyling data graph, or a set of XML documents constructed from this raw result
  • 17. XPath XPath is a simple language to identify parts of the XML document (for further processing) • XPath operates on the tree representation of the document • Result of an XPath expression is a set of elements or attributes • Discuss abbreviated version of XPath
  • 18. Elements of XPath • An XPath expression usually is a location path that consists of location steps, separated by /: /article/text/abstract: selects all abstractelements • A leading / always means the root element • Each location step is evaluated in the context of a node in the tree, the so-called context node • Possible location steps: –child element x: select all child elements with name x –Attribute @x: select all attributes with name x –Wildcards *(any child), @*(any attribute) –Multiple matches, separated by |: x|y|z
  • 24. XPATH Additional Concepts ● Absolute Path / Relative Path ● Axes
  • 25. XPath by Example EXPRESSIONS ● / -----DOCUMENT FROM THE ROOT NODE ● //TASK ----- ALL THE TASK NODE ● //TASK/@ADHOC --- THE VALUE OF THE TASK ATRIBUTE "ADHOC" ● //BLL:PROPERTY --- ALL THE PROPERTY ELEMENTS ● //BLL:PROPERTY[1] --- THE FIRST PROPERTY ELEMENT ● //BLL:PROPERTY[@DATATYPE] ---- ALL THE PROPERTY WITH AN ARGUMENT "DATATYPE " ● //TASK AXES ● //BLL:PROPERTIES/child::node() --- CHILD NODES OF PROPERTIES ● //BLL:PROPERTY[1]/following::node() --- FOLLOWING NODES OPERATORS ● //BLL:OPTION[@NAME = "Carrier" ● //BLL:PROPERTY[@NAME="EVENT_TYPE"]/BLL:OPTIONS/Equipment_Upgrade/text() --- text