SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Making WorkFlows XML Report Output
Work for You
LUC 2015
October 7-8, 2015
Natalie Palermo
LSU Law Center Library
Agenda
 Attribution
 Background
 Benefits of XML report output
 Drawbacks of XML report output in Excel
 Solution: XSLT stylesheet
 Create your own XSLT stylesheet
 Q & A
Attribution
This presentation made possible with information
posted to the SirsiDynix Symphony System-Admin
discussion list by:
Philip Gunderson, San Diego Central Library
pgunderson@sandiego.gov
Background
 XML
 Extensible Markup Language
 Markup language much like HMTL
 Designed to store and transport data
 Symphony 3.4 introduced XML output to some
reports
 Using certain print tools (e.g., prtuser)
 Come with default stylesheets
 Stylesheet name is the name of the print tool (e.g., prtuser.xsl)
 Custom stylesheets can be created and uploaded to the server
 Symphony 3.5
 Over 100 reports with XML output
Benefits of WF XML Report Output
 Often more useful than delivered report output
 Can get custom output without a custom report
 Can be exported to 3rd party programs (e.g., Excel)
Drawbacks of XML Report Output in Excel
 Unnecessary columns
 Multiple rows
 Ambiguous column labels
Solution: XSLT Stylesheet
 XSL = Extensible Stylesheet Language
 Stylesheet language for XML documents
 XSLT = Extensible Stylesheet Language
Transformations
 Stylesheet language for transforming XML documents
 XSLT stylesheet
 Expression of a transformation in XSLT
 Knowledge of XML and XSLT is not really necessary
 You will need:
 XML report output from Symphony
 Text editor that can format and indent XML
 Notepad++ with the XML Tools plugin used for this presentation
 XSLT stylesheet template
Create Your Own XSLT Stylesheet
1. Identify wanted columns from XML report output
2. Get XML report output from WorkFlows
3. Format XML report output
4. Identify nodes in XML report output
5. Create XSLT stylesheet
6. Link XSLT stylesheet to XML report output
7. Open XML report output in Excel
8. Upload stylesheet to Symphony (optional)
1. Identify Wanted Columns from XML
Output
 View finished report with XML output in Excel
 Reminder: uncheck view log
 Note the column headings you want
2. Get XML Report Output from WorkFlows
 View finished report (without log and style sheet)
 If application to view XML reports is Excel:
 Remove Excel as the application to view XML reports in Report
Session settings (remember not to save properties)
 Save the XML file in the same directory with your
XSLT template
3. Format XML Report Output
 Open file in Notepad++
 Click Plugins from the
menu
 Click XML Tools
 Click Pretty print (XML
only -- with line breaks)
Nicely Formatted XML Report Output
Closer Look
 Each user’s output includes:
 userID, name, library, address1, address2, address3, and
note extended info
4. Identify Nodes in XML Report Output
 Follow the indented hierarchy of each <tag></tag>
pair
 Each <tag></tag> pair represents a node
 Ignore the following tags:
 <?xml version="1.0" encoding="UTF-8"?>
 <title></title>
 <dateCreated></dateCreated>
 <dateFormat></dateFormat>
 <report></report> is always the highest node in the
hierarchy of WF XML report output
 A node set is a set of nodes (node within a node)
4. Identify Nodes in XML Report Output
5. Create XSLT Stylesheet
 Start with:
 Top four lines mean:
 This is an XML document
 This is an XSLT stylesheet
 The output will be XML, indented according to its hierarchy
 The rules to follow will be applied to specified node set
5. Create XSLT Stylesheet
 Name <node1></node1>
 Container for our output, like an Excel spreadsheet name
 Our example: <users></users>
 Supply the path for <xsl:for-each> select attribute
 <xsl:for-each> represents a loop
 Path is the highest XML node set that includes the data
we want included in our output
 Our example: <xsl:for-each select="report/user">
 Name <node2></node2>
 Container for each record, like an Excel row
 Our example: <userline></userline>
5. Create XSLT Stylesheet
5. Create XSLT Stylesheet
 Name <node3></node3>
 Container for each type of data, like an Excel column
 Use tag names that you see in XML (e.g., <userID>)
 Repeat and name as many times as needed
 Supply the path for each <xsl:value-of> select
attribute
 Path is the XML node or node set containing the data
 Include attributes as needed [@name="value"]
 Like an Excel cell
 Examples:
5. Create XSLT Stylesheet
 Extended info in <node3></node3>
 1st instance only
 Supply the path for <xsl:value-of> select attribute
 All instances
 Supply <xsl:for-each> loop within the main <xsl:for-each> loop
5. Create XSLT Stylesheet
 Save stylesheet with a new name (e.g., listusers.xsl)
6. Link XSLT Stylesheet to XML Report
Output
 Add the following as line 2 to the XML report output
 <?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?>
 stylesheet.xsl is the name of your XSLT stylesheet
 Our example: <?xml-stylesheet type="text/xsl"
href="listusers.xsl"?>
 Save your XML report output
XML and XSLT Stylesheet Side-by-Side
 Note: this stylesheet excludes displayName, library,
address2, and address3 from original XML output
7. Open XML Report Output in Excel
 Open Excel
 Click File tab
 Click Open
 Navigate to XML file and click Open
 Click 2nd radio button option in Import XML dialog
 XSLT stylesheet will be selected
 Click OK
 Click Yes to open file (ignore different format
message)
 Click OK to open file as an XML table
 Click OK (ignore message about schema)
Your XSLT Stylesheet Works!!!
8. Upload Stylesheet to Symphony
(Optional)
 Once your stylesheet is complete, it is ready for
uploading to the Symphony server
 Allows you to select the stylesheet when the report is run
 Eliminates the need to link the XSLT stylesheet to the
XML
 Open a Footprints to request the upload
 Specify the default stylesheet upon which your custom
stylesheet was created
 Stylesheet will be uploaded to the directory for that print tool
 Limits availability of stylesheet to reports using the same print
tool
 listusers.xsl would not be available for List Bibliography report
 Now, select your custom XSLT stylesheet when
running the report and opening the XML output in
Q & A
Contact Information
Natalie Palermo
LSU Law Center Library
(225) 578-6530
natalie.palermo@law.lsu.edu

Weitere ähnliche Inhalte

Was ist angesagt? (9)

DBMS
DBMSDBMS
DBMS
 
Microsoft office excel 2003
Microsoft office excel 2003Microsoft office excel 2003
Microsoft office excel 2003
 
Quicktip excel
Quicktip excelQuicktip excel
Quicktip excel
 
RDBMS Lab03 applying constraints (UIU)
RDBMS Lab03 applying constraints (UIU)RDBMS Lab03 applying constraints (UIU)
RDBMS Lab03 applying constraints (UIU)
 
Understanding spreadsheets2
Understanding spreadsheets2Understanding spreadsheets2
Understanding spreadsheets2
 
Class viii ch-4 working with queries
Class  viii ch-4 working with queriesClass  viii ch-4 working with queries
Class viii ch-4 working with queries
 
Endnote tutorial
Endnote tutorialEndnote tutorial
Endnote tutorial
 
Book HH - SQL MATERIAL
Book   HH - SQL MATERIALBook   HH - SQL MATERIAL
Book HH - SQL MATERIAL
 
Tutorial 5: Excel Tables, PivotTables, and Pivot Charts
Tutorial 5: Excel Tables, PivotTables, and Pivot ChartsTutorial 5: Excel Tables, PivotTables, and Pivot Charts
Tutorial 5: Excel Tables, PivotTables, and Pivot Charts
 

Andere mochten auch (8)

Toc
TocToc
Toc
 
Xml Presentation-1
Xml Presentation-1Xml Presentation-1
Xml Presentation-1
 
Xml Presentation-3
Xml Presentation-3Xml Presentation-3
Xml Presentation-3
 
Xml
XmlXml
Xml
 
Xml 215-presentation
Xml 215-presentationXml 215-presentation
Xml 215-presentation
 
Introduction to xml
Introduction to xmlIntroduction to xml
Introduction to xml
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Ms access
Ms accessMs access
Ms access
 

Ähnlich wie Making WorkFlows XML Report Output Work For You

Applied xml programming for microsoft
Applied xml programming for microsoftApplied xml programming for microsoft
Applied xml programming for microsoft
Raghu nath
 

Ähnlich wie Making WorkFlows XML Report Output Work For You (20)

Learning XSLT
Learning XSLTLearning XSLT
Learning XSLT
 
transforming xml using xsl and xslt
transforming xml using xsl and xslttransforming xml using xsl and xslt
transforming xml using xsl and xslt
 
Xslt
XsltXslt
Xslt
 
"Getting Started with XSLT" presentation slides
"Getting Started with XSLT" presentation slides"Getting Started with XSLT" presentation slides
"Getting Started with XSLT" presentation slides
 
Xml part5
Xml part5Xml part5
Xml part5
 
Full xml
Full xmlFull xml
Full xml
 
5 xsl (formatting xml documents)
5   xsl (formatting xml documents)5   xsl (formatting xml documents)
5 xsl (formatting xml documents)
 
Introduction to xml schema
Introduction to xml schemaIntroduction to xml schema
Introduction to xml schema
 
paper about xml
paper about xmlpaper about xml
paper about xml
 
XMLPublisher
XMLPublisherXMLPublisher
XMLPublisher
 
Applied xml programming for microsoft
Applied xml programming for microsoftApplied xml programming for microsoft
Applied xml programming for microsoft
 
Introduction to XSLT
Introduction to XSLTIntroduction to XSLT
Introduction to XSLT
 
Integrative Programming and Technology Chapter 4- Dr. J. VijiPriya
Integrative Programming and Technology Chapter 4- Dr. J. VijiPriyaIntegrative Programming and Technology Chapter 4- Dr. J. VijiPriya
Integrative Programming and Technology Chapter 4- Dr. J. VijiPriya
 
XPATH_XSLT-1.pptx
XPATH_XSLT-1.pptxXPATH_XSLT-1.pptx
XPATH_XSLT-1.pptx
 
Xslt
XsltXslt
Xslt
 
Xslt
XsltXslt
Xslt
 
Xml
XmlXml
Xml
 
Day Of Dot Net Ann Arbor 2007
Day Of Dot Net Ann Arbor 2007Day Of Dot Net Ann Arbor 2007
Day Of Dot Net Ann Arbor 2007
 
Rancangan Jaringan Komputer
Rancangan Jaringan KomputerRancangan Jaringan Komputer
Rancangan Jaringan Komputer
 
Xslt
XsltXslt
Xslt
 

Mehr von LOUIS Libraries

Mehr von LOUIS Libraries (15)

A Few Things You Should Know About LOUIS
A Few Things You Should Know About LOUISA Few Things You Should Know About LOUIS
A Few Things You Should Know About LOUIS
 
ROI - Investing in Our People through the Affordable Learning LOUISiana Initi...
ROI - Investing in Our People through the Affordable Learning LOUISiana Initi...ROI - Investing in Our People through the Affordable Learning LOUISiana Initi...
ROI - Investing in Our People through the Affordable Learning LOUISiana Initi...
 
Keep Calm and Breathe During Disaster Recovery
Keep Calm and Breathe During Disaster RecoveryKeep Calm and Breathe During Disaster Recovery
Keep Calm and Breathe During Disaster Recovery
 
LOUIS: A Model for Consortial Collaboration
LOUIS: A Model for Consortial CollaborationLOUIS: A Model for Consortial Collaboration
LOUIS: A Model for Consortial Collaboration
 
Socially Challenged? Not Us! Using Social Media to Advance Your Library
Socially Challenged? Not Us! Using Social Media to Advance Your LibrarySocially Challenged? Not Us! Using Social Media to Advance Your Library
Socially Challenged? Not Us! Using Social Media to Advance Your Library
 
Beyond Excel: Using Access for Fun and Productivity
Beyond Excel: Using Access for Fun and ProductivityBeyond Excel: Using Access for Fun and Productivity
Beyond Excel: Using Access for Fun and Productivity
 
SciFinder: a Brief Overview of CAS Content, Indexing & Support
SciFinder: a Brief Overview of CAS Content, Indexing & SupportSciFinder: a Brief Overview of CAS Content, Indexing & Support
SciFinder: a Brief Overview of CAS Content, Indexing & Support
 
Weeding Round-Up
Weeding Round-UpWeeding Round-Up
Weeding Round-Up
 
A Flickr of Metadata: Tales from a Crowdsourcing Project
A Flickr of Metadata: Tales from a Crowdsourcing ProjectA Flickr of Metadata: Tales from a Crowdsourcing Project
A Flickr of Metadata: Tales from a Crowdsourcing Project
 
Showin' Your Stuff: Poster Session Success
Showin' Your Stuff: Poster Session SuccessShowin' Your Stuff: Poster Session Success
Showin' Your Stuff: Poster Session Success
 
Navigating Reclassifying from Dewey to LC: Reclass Rehash
Navigating Reclassifying from Dewey to LC: Reclass RehashNavigating Reclassifying from Dewey to LC: Reclass Rehash
Navigating Reclassifying from Dewey to LC: Reclass Rehash
 
Literati Platform Training and Usage Workshop
Literati Platform Training and Usage WorkshopLiterati Platform Training and Usage Workshop
Literati Platform Training and Usage Workshop
 
Planning a Library-Wide Open House: Data-Driven Decision Making in Action
Planning a Library-Wide Open House: Data-Driven Decision Making in ActionPlanning a Library-Wide Open House: Data-Driven Decision Making in Action
Planning a Library-Wide Open House: Data-Driven Decision Making in Action
 
Adding Document Delivery Services to an Interlibrary Loan Department
Adding Document Delivery Services to an Interlibrary Loan DepartmentAdding Document Delivery Services to an Interlibrary Loan Department
Adding Document Delivery Services to an Interlibrary Loan Department
 
Data Wrangling with Open Refine
Data Wrangling with Open RefineData Wrangling with Open Refine
Data Wrangling with Open Refine
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Making WorkFlows XML Report Output Work For You

  • 1. Making WorkFlows XML Report Output Work for You LUC 2015 October 7-8, 2015 Natalie Palermo LSU Law Center Library
  • 2. Agenda  Attribution  Background  Benefits of XML report output  Drawbacks of XML report output in Excel  Solution: XSLT stylesheet  Create your own XSLT stylesheet  Q & A
  • 3. Attribution This presentation made possible with information posted to the SirsiDynix Symphony System-Admin discussion list by: Philip Gunderson, San Diego Central Library pgunderson@sandiego.gov
  • 4. Background  XML  Extensible Markup Language  Markup language much like HMTL  Designed to store and transport data  Symphony 3.4 introduced XML output to some reports  Using certain print tools (e.g., prtuser)  Come with default stylesheets  Stylesheet name is the name of the print tool (e.g., prtuser.xsl)  Custom stylesheets can be created and uploaded to the server  Symphony 3.5  Over 100 reports with XML output
  • 5. Benefits of WF XML Report Output  Often more useful than delivered report output  Can get custom output without a custom report  Can be exported to 3rd party programs (e.g., Excel)
  • 6. Drawbacks of XML Report Output in Excel  Unnecessary columns  Multiple rows  Ambiguous column labels
  • 7. Solution: XSLT Stylesheet  XSL = Extensible Stylesheet Language  Stylesheet language for XML documents  XSLT = Extensible Stylesheet Language Transformations  Stylesheet language for transforming XML documents  XSLT stylesheet  Expression of a transformation in XSLT  Knowledge of XML and XSLT is not really necessary  You will need:  XML report output from Symphony  Text editor that can format and indent XML  Notepad++ with the XML Tools plugin used for this presentation  XSLT stylesheet template
  • 8. Create Your Own XSLT Stylesheet 1. Identify wanted columns from XML report output 2. Get XML report output from WorkFlows 3. Format XML report output 4. Identify nodes in XML report output 5. Create XSLT stylesheet 6. Link XSLT stylesheet to XML report output 7. Open XML report output in Excel 8. Upload stylesheet to Symphony (optional)
  • 9. 1. Identify Wanted Columns from XML Output  View finished report with XML output in Excel  Reminder: uncheck view log  Note the column headings you want
  • 10. 2. Get XML Report Output from WorkFlows  View finished report (without log and style sheet)  If application to view XML reports is Excel:  Remove Excel as the application to view XML reports in Report Session settings (remember not to save properties)  Save the XML file in the same directory with your XSLT template
  • 11. 3. Format XML Report Output  Open file in Notepad++  Click Plugins from the menu  Click XML Tools  Click Pretty print (XML only -- with line breaks)
  • 12. Nicely Formatted XML Report Output
  • 13. Closer Look  Each user’s output includes:  userID, name, library, address1, address2, address3, and note extended info
  • 14. 4. Identify Nodes in XML Report Output  Follow the indented hierarchy of each <tag></tag> pair  Each <tag></tag> pair represents a node  Ignore the following tags:  <?xml version="1.0" encoding="UTF-8"?>  <title></title>  <dateCreated></dateCreated>  <dateFormat></dateFormat>  <report></report> is always the highest node in the hierarchy of WF XML report output  A node set is a set of nodes (node within a node)
  • 15. 4. Identify Nodes in XML Report Output
  • 16. 5. Create XSLT Stylesheet  Start with:  Top four lines mean:  This is an XML document  This is an XSLT stylesheet  The output will be XML, indented according to its hierarchy  The rules to follow will be applied to specified node set
  • 17. 5. Create XSLT Stylesheet  Name <node1></node1>  Container for our output, like an Excel spreadsheet name  Our example: <users></users>  Supply the path for <xsl:for-each> select attribute  <xsl:for-each> represents a loop  Path is the highest XML node set that includes the data we want included in our output  Our example: <xsl:for-each select="report/user">  Name <node2></node2>  Container for each record, like an Excel row  Our example: <userline></userline>
  • 18. 5. Create XSLT Stylesheet
  • 19. 5. Create XSLT Stylesheet  Name <node3></node3>  Container for each type of data, like an Excel column  Use tag names that you see in XML (e.g., <userID>)  Repeat and name as many times as needed  Supply the path for each <xsl:value-of> select attribute  Path is the XML node or node set containing the data  Include attributes as needed [@name="value"]  Like an Excel cell  Examples:
  • 20. 5. Create XSLT Stylesheet  Extended info in <node3></node3>  1st instance only  Supply the path for <xsl:value-of> select attribute  All instances  Supply <xsl:for-each> loop within the main <xsl:for-each> loop
  • 21. 5. Create XSLT Stylesheet  Save stylesheet with a new name (e.g., listusers.xsl)
  • 22. 6. Link XSLT Stylesheet to XML Report Output  Add the following as line 2 to the XML report output  <?xml-stylesheet type="text/xsl" href="stylesheet.xsl"?>  stylesheet.xsl is the name of your XSLT stylesheet  Our example: <?xml-stylesheet type="text/xsl" href="listusers.xsl"?>  Save your XML report output
  • 23. XML and XSLT Stylesheet Side-by-Side  Note: this stylesheet excludes displayName, library, address2, and address3 from original XML output
  • 24. 7. Open XML Report Output in Excel  Open Excel  Click File tab  Click Open  Navigate to XML file and click Open  Click 2nd radio button option in Import XML dialog  XSLT stylesheet will be selected  Click OK  Click Yes to open file (ignore different format message)  Click OK to open file as an XML table  Click OK (ignore message about schema)
  • 26. 8. Upload Stylesheet to Symphony (Optional)  Once your stylesheet is complete, it is ready for uploading to the Symphony server  Allows you to select the stylesheet when the report is run  Eliminates the need to link the XSLT stylesheet to the XML  Open a Footprints to request the upload  Specify the default stylesheet upon which your custom stylesheet was created  Stylesheet will be uploaded to the directory for that print tool  Limits availability of stylesheet to reports using the same print tool  listusers.xsl would not be available for List Bibliography report  Now, select your custom XSLT stylesheet when running the report and opening the XML output in
  • 27. Q & A
  • 28. Contact Information Natalie Palermo LSU Law Center Library (225) 578-6530 natalie.palermo@law.lsu.edu