[2024]Digital Global Overview Report 2024 Meltwater.pdf
XML - Displaying Data ith XSLT
1. Q5M1 - XML Dudy Fathan Ali S.Kom
Displaying Data with XSLT
Q5M1 - XML
Dudy Fathan Ali, S.Kom (DFA)
2015
CEP - CCIT
Fakultas Teknik Universitas Indonesia
2. Performing Conditional Formatting
Q5M1 - XML Dudy Fathan Ali S.Kom
Conditional formatting refers to the formatting of data based on a
specific condition.
The two elements used for conditional formatting are:
if
choose
3. Performing Conditional Formatting
Q5M1 - XML Dudy Fathan Ali S.Kom
Conditional formatting refers to the formatting of data based on a
specific condition.
The two elements used for conditional formatting are:
if
choose
Provides an if-then construct.
Follows the syntax:
<xsl:if test="condition">
[actions to be performed if the
condition is true]
</xsl:if>
4. Performing Conditional Formatting
Q5M1 - XML Dudy Fathan Ali S.Kom
Conditional formatting refers to the formatting of data based on a
specific condition.
The two elements used for conditional formatting are:
if
choose
Enables you to choose from two or more
possible courses of action by testing multiple
conditions.
Follows the syntax:
<xsl:choose>
<xsl:when>
[action to be taken]
</xsl:when>
:
:
<xsl:otherwise>
[action to be taken]
</xsl:otherwise>
</xsl:choose>
5. Identifying Comparison and Boolean Operators
Q5M1 - XML Dudy Fathan Ali S.Kom
Used with the if and choose elements to narrow down the
formatting criteria.
The following table lists various comparison and Boolean
operators.
Operator Meaning Example
Equal to=
PRICE[. = 20]
PRODUCTNAME[. = ‘Mini Bus’]
!=
<
and
<=
>=
or
>
Not equal to
Less than
Less than or equal to
Greater than
Logical AND
Logical OR
Greater than or equal to
PRICE[. != 20]
PRODUCTNAME[. != ‘Barbie Doll’]
PRICE[. < 20]
PRICE[. > 20]
PRICE[. <= 20]
PRICE[. >= 20]
PRICE[. > 20 and . < 30]
PRICE[. = 20 or . = 45]
PRICE[not(. = 30)]not Negation Operator
6. Using XPath
Q5M1 - XML Dudy Fathan Ali S.Kom
XPath:
Is used to search and retrieve information from an XML file.
Treats an XML document as a tree of interrelated branches and
nodes, as shown in the following figure.
PRODUCTDATA
PRODUCT
PRODUCTNAME DESCRIPTION PRICE QOHPRODID=“P001”
CATEGORY
=“TOY”
Mini Bus
This toy is for
children aged
4 and above
5475
7. Describing XPath Expressions
Q5M1 - XML Dudy Fathan Ali S.Kom
XPath expressions can be used to retrieve data based on specific
conditions.
XPath expressions identify the nodes in an XML document based
on their names and values.
The following table lists the operators that can be used to create
XPath expressions.
Operator/Special
Character
Example Description
/ /PRODUCTDATA Selects the immediate child elements of
PRODUCTDATA. If this operator occurs at the start
of the pattern, it indicates that the child elements
should be selected from the root node.
// //PRODUCTNAME Searches for the specified element at any node
level.
. .PRODUCTNAME Indicates the current context.
.. ../PRODUCTNAME Selects the PRODUCTNAME element, which exists
within the parent of the current element.
* * Selects all elements.
8. Describing XPath Expressions
Q5M1 - XML Dudy Fathan Ali S.Kom
Operator/Speci
al Character
Example Description
@ @PRODUCTID Used as a prefix for the attribute.
@* @* Selects all attributes.
: : Separates the namespace prefix from the
element or attribute name.
( ) (PRICE*QUANTITY) Used to group operations.
[ ] [@PRODUCTID='P00
1']
Applies a filter pattern.
+ num1 + num2 Returns the sum of two numbers.
- num1 - num2 Returns the difference of two numbers.
* num1 * num2 Returns the product of two numbers.
div num1 div num2 Returns the quotient of two numbers.
mod num1 mod num2 Returns the modulus, that is, the remainder of
integer division.