xslt¶
XSLTUtil¶
- class ORSServiceClass.xslt.xsltutil.XSLTUtil¶
- classmethod extractXSLTTitleFromFile(xsltPath)¶
Looking for the XSLT title in the file
- Parameters:
xsltPath (str) – an XSLT path
- Returns:
output (str) – XSLT title
- classmethod extractXSLTUUIDFromFile(xsltPath)¶
Looking for the XSLT UUID in the file
- Parameters:
xsltPath (str) – an XSLT path
- Returns:
output (str) – XSLT UUID
- classmethod generateMergedXMLs(inputXMLFilenames, outputFilename)¶
Generates a XML document from the XML input data with the same format as the one that would be sent to an XSL transformation. This may be used when developing an XSL file.
- Parameters:
inputXMLFilenames (file) [count=[1, None]] – input XML data filenames
outputFilename (file saving) – merged XML filename
- classmethod generatePDFFromXML(inputXMLFilenames, xsltUUID, outputFilename, saveTEXFile=False, showMessageBoxIfSuccessful=True, showMessageBoxIfFailed=True)¶
Generates a PDF document from the XML input data and XSLT transformation
- Parameters:
inputXMLFilenames (file) [count=[1, None]] – input XML data filenames
xsltUUID (str) – unique identifier (UUID) of the XSLT stylesheet
outputFilename (file saving) – report (PDF) filename
saveTEXFile (bool) – if
True, the .tex file will be saved in the same folder as the pdf output document; ifFalse, that file will not be keptshowMessageBoxIfSuccessful (bool) – if
True, a message box showing that the report generation has been completed with success will be shown; ifFalse, no such message box will be shown. Will be considered only if the report generation is completed with success.showMessageBoxIfFailed (bool) – if
True, a message box showing that the report generation has failed will be shown; ifFalse, no such message box will be shown. Will be considered only if the report generation failed.
- classmethod getAllXSLTTitlesUUIDsAndPaths(keepOnlyValidFiles=True)¶
Gets the titles and UUIDs and the associated paths of all XSLT files.
- Returns:
output (list of tuples) – list of tuples: (title, UUID, xsltPath) of every XSLT file found
- classmethod getAvailableXSLTTitlesAndUUIDs(inputDataFilenames)¶
Gets the available XSLT titles and UUIDs for the provided input data
- Parameters:
inputDataFilenames (list of file) – input data filenames
- Returns:
output (list of tuples) – list of tuples: (title, UUIDs) of the XSLT files supporting the input data
- classmethod getXSLTPathForUUID(xsltUUID)¶
Gets the path of the XSLT file matching with the UUID
- Parameters:
xsltUUID (str) – a XSLT UUID
- Returns:
output (str) – an XSLT file path, or None if no match is found
- classmethod getXSLTTitleForUUID(xsltUUID)¶
Gets the title of the XSLT file matching with the UUID
- Parameters:
xsltUUID (str) – a XSLT UUID
- Returns:
output (str) – XSLT title, or None if no match is found
- classmethod updateBibliographyFromXSLTUUID(bibliography, xsltUUID)¶
Updates a bibliography from the data contained in a XSLT file
- Parameters:
bibliography (ORSServiceClass.socketbibliography.socketbibliography.SocketBibliography) – a bibliography model
xsltUUID (str) – an XSLT UUID