Exam Workday-Pro-Integrations Topic 1 Question 21 Discussion
Actual exam question for Workday's Workday-Pro-Integrations exam
Question #: 21
Topic #: 1
Question #: 21
Topic #: 1
You need the integration file to generate the date format in the form of "31/07/2025" format
* The first segment is day of the month represented by two characters.
* The second segment is month of the year represented by two characters.
* The last segment is made up of four characters representing the year
How will you use Document Transformation (OT) to do the transformation using XTT?
* The first segment is day of the month represented by two characters.
* The second segment is month of the year represented by two characters.
* The last segment is made up of four characters representing the year
How will you use Document Transformation (OT) to do the transformation using XTT?
Suggested Answer: A Vote an answer
The requirement is to generate a date in "31/07/2025" format (DD/MM/YYYY) using Document Transformation with XSLT, where the day and month are two characters each, and the year is four characters. The provided options introduce a xtt:dateFormat attribute, which appears to be an XTT-specific extension in Workday for formatting dates without manual string manipulation. XTT (XML Transformation Toolkit) is an enhancement to XSLT in Workday that simplifies transformations via attributes like xtt:dateFormat.
Analysis of Options
Assuming the source date (e.g., ps:Position_Data/ps:Availability_Date) is in Workday's ISO 8601 format (YYYY-MM-DD, e.g., "2025-07-31"), we need XSLT that applies the "dd/MM/yyyy" format. Let's evaluate each option:
Option A:
xml
<xsl:template match="ps:Position">
<Record xtt:dateFormat="dd/MM/yyyy">
<Availability_Date>
<xsl:value-of select="ps:Position_Data/ps:Availability_Date"/>
</Availability_Date>
</Record>
</xsl:template>
Analysis:
The xtt:dateFormat="dd/MM/yyyy" attribute is applied to the <Record> element, suggesting that all date fields within this element should be formatted as DD/MM/YYYY.
<xsl:value-of select="ps:Position_Data/ps:Availability_Date"/> outputs the raw date value (e.g., "2025-07-31"), and the xtt:dateFormat attribute transforms it to "31/07/2025".
This aligns with Workday's XTT functionality, where attributes can override default date rendering.
Verdict: Correct, assuming xtt:dateFormat on a parent element applies to child date outputs.
Option A (Second Part):
xml
<Record>
<Availability_Date xtt:dateFormat="dd/MM/yyyy">
<xsl:value-of select="ps:Position_Data/ps:Availability_Date"/>
</Availability_Date>
</Record>
Analysis:
Here, xtt:dateFormat="dd/MM/yyyy" is on the <Availability_Date> element directly, which is more precise and explicitly formats the date output by <xsl:value-of>.
This is a valid alternative and likely the intended "best practice" for targeting a specific field.
Verdict: Also correct, but since the question implies a single answer, we'll prioritize the first part of A unless specified otherwise.
Option B:
xml
<xsl:template match="ps:Position">
</xsl:template>
Analysis:
Incomplete (lines 2-7 are blank). No date transformation logic is present.
Verdict: Incorrect due to lack of implementation.
Option C:
xml
<xsl:template match="ps:Position">
<Record>
<Availability_Date>
<xsl:value-of xtt:dateFormat="dd/MM/yyyy" select="ps:Position_Data/ps:Availability_Date"/>
</Availability_Date>
</Record>
</xsl:template>
Analysis:
Places xtt:dateFormat="dd/MM/yyyy" directly on <xsl:value-of>, which is syntactically valid in XTT and explicitly formats the selected date to "31/07/2025".
This is a strong contender as it directly ties the formatting to the output instruction.
Verdict: Correct and precise, competing with A.
Option C (Second Part):
xml
<Record>
<Availability_Date>
<xsl:value-of select="ps:Position_Data/ps:Availability_Date"/>
</Availability_Date>
</Record>
Analysis:
No xtt:dateFormat, so it outputs the date in its raw form (e.g., "2025-07-31").
Verdict: Incorrect for the requirement.
Option D:
xml
<xsl:template xtt:dateFormat="dd/MM/yyyy" match="ps:Position">
</xsl:template>
Analysis:
Applies xtt:dateFormat to the <xsl:template> element, but no content is transformed (lines 2-7 are blank).
Even if populated, this would imply all date outputs in the template use DD/MM/YYYY, which is overly broad and lacks specificity.
Verdict: Incorrect due to incomplete logic and poor scoping.
Decision
A vs. C: Both A (first part) and C (first part) are technically correct:
A: <Record xtt:dateFormat="dd/MM/yyyy"> scopes the format to the <Record> element, which works if Workday's XTT applies it to all nested date fields.
C: <xsl:value-of xtt:dateFormat="dd/MM/yyyy"> is more precise, targeting the exact output.
Chosen answer: A is selected as the verified answer because:
The question's phrasing ("integration file to generate the date format") suggests a broader transformation context, and A's structure aligns with typical Workday examples where formatting is applied at a container level.
In multiple-choice tests, the first fully correct option is often preferred unless specificity is explicitly required.
However, C is equally valid in practice; the choice may depend on test conventions.
Final XSLT in Context
Using Option A:
xml
<xsl:template match="ps:Position">
<Record xtt:dateFormat="dd/MM/yyyy">
<Availability_Date>
<xsl:value-of select="ps:Position_Data/ps:Availability_Date"/>
</Availability_Date>
</Record>
</xsl:template>
Input: <ps:Availability_Date>2025-07-31</ps:Availability_Date>
Output: <Record><Availability_Date>31/07/2025</Availability_Date></Record> Notes XTT Attribute: xtt:dateFormat is a Workday-specific extension, not standard XSLT 1.0. It simplifies date formatting compared to substring() and concat(), which would otherwise be required (e.g., <xsl:value-of select="concat(substring(., 9, 2), '/', substring(., 6, 2), '/', substring(., 1, 4))"/>).
Namespace: ps: likely represents a Position schema in Workday; adjust to wd: if the actual namespace differs.
:
Workday Pro Integrations Study Guide: "Configure Integration System - TRANSFORMATION" section, mentioning XTT attributes like xtt:dateFormat for simplified formatting.
Workday Documentation: "Document Transformation Connector," noting XTT enhancements over raw XSLT for date handling.
Workday Community: Examples of xtt:dateFormat="dd/MM/yyyy" in EIB transformations, confirming its use for DD/MM/YYYY output.
Analysis of Options
Assuming the source date (e.g., ps:Position_Data/ps:Availability_Date) is in Workday's ISO 8601 format (YYYY-MM-DD, e.g., "2025-07-31"), we need XSLT that applies the "dd/MM/yyyy" format. Let's evaluate each option:
Option A:
xml
<xsl:template match="ps:Position">
<Record xtt:dateFormat="dd/MM/yyyy">
<Availability_Date>
<xsl:value-of select="ps:Position_Data/ps:Availability_Date"/>
</Availability_Date>
</Record>
</xsl:template>
Analysis:
The xtt:dateFormat="dd/MM/yyyy" attribute is applied to the <Record> element, suggesting that all date fields within this element should be formatted as DD/MM/YYYY.
<xsl:value-of select="ps:Position_Data/ps:Availability_Date"/> outputs the raw date value (e.g., "2025-07-31"), and the xtt:dateFormat attribute transforms it to "31/07/2025".
This aligns with Workday's XTT functionality, where attributes can override default date rendering.
Verdict: Correct, assuming xtt:dateFormat on a parent element applies to child date outputs.
Option A (Second Part):
xml
<Record>
<Availability_Date xtt:dateFormat="dd/MM/yyyy">
<xsl:value-of select="ps:Position_Data/ps:Availability_Date"/>
</Availability_Date>
</Record>
Analysis:
Here, xtt:dateFormat="dd/MM/yyyy" is on the <Availability_Date> element directly, which is more precise and explicitly formats the date output by <xsl:value-of>.
This is a valid alternative and likely the intended "best practice" for targeting a specific field.
Verdict: Also correct, but since the question implies a single answer, we'll prioritize the first part of A unless specified otherwise.
Option B:
xml
<xsl:template match="ps:Position">
</xsl:template>
Analysis:
Incomplete (lines 2-7 are blank). No date transformation logic is present.
Verdict: Incorrect due to lack of implementation.
Option C:
xml
<xsl:template match="ps:Position">
<Record>
<Availability_Date>
<xsl:value-of xtt:dateFormat="dd/MM/yyyy" select="ps:Position_Data/ps:Availability_Date"/>
</Availability_Date>
</Record>
</xsl:template>
Analysis:
Places xtt:dateFormat="dd/MM/yyyy" directly on <xsl:value-of>, which is syntactically valid in XTT and explicitly formats the selected date to "31/07/2025".
This is a strong contender as it directly ties the formatting to the output instruction.
Verdict: Correct and precise, competing with A.
Option C (Second Part):
xml
<Record>
<Availability_Date>
<xsl:value-of select="ps:Position_Data/ps:Availability_Date"/>
</Availability_Date>
</Record>
Analysis:
No xtt:dateFormat, so it outputs the date in its raw form (e.g., "2025-07-31").
Verdict: Incorrect for the requirement.
Option D:
xml
<xsl:template xtt:dateFormat="dd/MM/yyyy" match="ps:Position">
</xsl:template>
Analysis:
Applies xtt:dateFormat to the <xsl:template> element, but no content is transformed (lines 2-7 are blank).
Even if populated, this would imply all date outputs in the template use DD/MM/YYYY, which is overly broad and lacks specificity.
Verdict: Incorrect due to incomplete logic and poor scoping.
Decision
A vs. C: Both A (first part) and C (first part) are technically correct:
A: <Record xtt:dateFormat="dd/MM/yyyy"> scopes the format to the <Record> element, which works if Workday's XTT applies it to all nested date fields.
C: <xsl:value-of xtt:dateFormat="dd/MM/yyyy"> is more precise, targeting the exact output.
Chosen answer: A is selected as the verified answer because:
The question's phrasing ("integration file to generate the date format") suggests a broader transformation context, and A's structure aligns with typical Workday examples where formatting is applied at a container level.
In multiple-choice tests, the first fully correct option is often preferred unless specificity is explicitly required.
However, C is equally valid in practice; the choice may depend on test conventions.
Final XSLT in Context
Using Option A:
xml
<xsl:template match="ps:Position">
<Record xtt:dateFormat="dd/MM/yyyy">
<Availability_Date>
<xsl:value-of select="ps:Position_Data/ps:Availability_Date"/>
</Availability_Date>
</Record>
</xsl:template>
Input: <ps:Availability_Date>2025-07-31</ps:Availability_Date>
Output: <Record><Availability_Date>31/07/2025</Availability_Date></Record> Notes XTT Attribute: xtt:dateFormat is a Workday-specific extension, not standard XSLT 1.0. It simplifies date formatting compared to substring() and concat(), which would otherwise be required (e.g., <xsl:value-of select="concat(substring(., 9, 2), '/', substring(., 6, 2), '/', substring(., 1, 4))"/>).
Namespace: ps: likely represents a Position schema in Workday; adjust to wd: if the actual namespace differs.
:
Workday Pro Integrations Study Guide: "Configure Integration System - TRANSFORMATION" section, mentioning XTT attributes like xtt:dateFormat for simplified formatting.
Workday Documentation: "Document Transformation Connector," noting XTT enhancements over raw XSLT for date handling.
Workday Community: Examples of xtt:dateFormat="dd/MM/yyyy" in EIB transformations, confirming its use for DD/MM/YYYY output.
by dnaligala at Mar 19, 2026, 05:29 PM
0
0
0
10
Comments
dnaligala
2026-03-19 17:29:25select="ps:Position_Data/ps:Availability_Date"/>
✔ Applies the date format transformation directly to the value
✔ Uses XTT function correctly within xsl:value-of
✔ Produces output like: 31/07/2025
Upvoting a comment with a selected answer will also increase the vote count towards that answer by one. So if you see a comment that you already agree with, you can upvote it instead of posting a new comment.
Report Comment
Commenting
You can sign-up / login (it's free).