|
Class TXmlTransform
TXmlTransform class
TXmlTransform uses the PHP's XSL extension to perform XSL
transformations using the libxslt
library.
To associate an XML style sheet with TXmlTransform set the setTransformPath TransformPath property to the namespace or path to the style
sheet or set the setTransformContent TransformContent property to the
XML style sheet data as a string.
To associate the XML data to be transformed set the setDocumentPath
DocumentPath property to the namespace or path to the XML document or set the
setDocumentContent DocumentContent property to the XML data as a
string.
To add additional parameters to the transformation process you can use the
getParameters Parameters property.
-
TComponent
-
TApplicationComponent
-
TControl
implements
IRenderable,
IBindable
-
TXmlTransform
Methods summary
public
|
#
__construct( )
Constructor
Initializes the TXmlTransform object and ensure that the XSL extension is
available
Throws
Overrides
|
public
string
|
#
getTransformPath( )
Returns
string The path to the XML style sheet.
|
public
|
#
setTransformPath( string $value )
Parameters
- $value
string The path to the XML style sheet. It must be in namespace format.
|
public
string
|
#
getTransformContent( )
Returns
string XML style sheet as string
|
public
|
#
setTransformContent( string $value )
Parameters
- $value
string $value XML style sheet as string
|
public
string
|
#
getDocumentPath( )
Returns
string The path to the XML document. It must be in namespace format.
|
public
|
#
setDocumentPath( string $value )
Parameters
- $value
string Namespace or path to XML document
Throws
|
public
string
|
|
public
|
#
setDocumentContent( string $value )
Parameters
- $value
string $value XML data. If not empty, it takes precedence over setDocumentPath
DocumentPath.
|
public
TAttributeCollection
|
#
getParameters( )
Returns the list of parameters to be applied to the transform.
Returns the list of parameters to be applied to the transform.
Returns
|
public
|
#
render( THtmlWriter $writer )
Performs XSL transformation and render the output.
Performs XSL transformation and render the output.
Parameters
- $writer
THtmlWriter
The writer used for the rendering purpose
Overrides
|
Methods inherited from TControl
__get(),
addParsedObject(),
addToPostDataLoader(),
addedControl(),
applyStyleSheetSkin(),
autoBindProperty(),
autoDataBindProperties(),
bindProperty(),
broadcastEvent(),
bubbleEvent(),
clearChildState(),
clearControlState(),
clearNamingContainer(),
clearViewState(),
convertUniqueIdToClientId(),
createChildControls(),
createControlCollection(),
dataBind(),
dataBindChildren(),
dataBindProperties(),
ensureChildControls(),
findControl(),
findControlsByID(),
findControlsByType(),
focus(),
getAdapter(),
getAllowChildControls(),
getAttribute(),
getAttributes(),
getChildControlsCreated(),
getClientID(),
getControlStage(),
getControlState(),
getControls(),
getCustomData(),
getEnableTheming(),
getEnableViewState(),
getEnabled(),
getHasAdapter(),
getHasAttributes(),
getHasChildInitialized(),
getHasControls(),
getHasInitialized(),
getHasLoaded(),
getHasLoadedPostData(),
getHasPreRendered(),
getID(),
getIsSkinApplied(),
getNamingContainer(),
getPage(),
getParent(),
getRegisteredObject(),
getSkinID(),
getSourceTemplateControl(),
getTemplateControl(),
getUniqueID(),
getViewState(),
getVisible(),
hasAttribute(),
initRecursive(),
isDescendentOf(),
isObjectRegistered(),
loadRecursive(),
loadState(),
loadStateRecursive(),
onDataBinding(),
onInit(),
onLoad(),
onPreRender(),
onUnload(),
preRenderRecursive(),
raiseBubbleEvent(),
registerObject(),
removeAttribute(),
removedControl(),
renderChildren(),
renderControl(),
saveState(),
saveStateRecursive(),
setAdapter(),
setAttribute(),
setChildControlsCreated(),
setControlStage(),
setControlState(),
setCustomData(),
setEnableTheming(),
setEnableViewState(),
setEnabled(),
setID(),
setPage(),
setSkinID(),
setTemplateControl(),
setViewState(),
setVisible(),
trackViewState(),
traverseChildControls(),
unbindProperty(),
unloadRecursive(),
unregisterObject()
|
Methods inherited from TComponent
__call(),
__destruct(),
__isset(),
__set(),
__sleep(),
__unset(),
__wakeup(),
asa(),
attachBehavior(),
attachBehaviors(),
attachClassBehavior(),
attachEventHandler(),
canGetProperty(),
canSetProperty(),
clearBehaviors(),
createdOnTemplate(),
detachBehavior(),
detachBehaviors(),
detachClassBehavior(),
detachEventHandler(),
disableBehavior(),
disableBehaviors(),
enableBehavior(),
enableBehaviors(),
evaluateExpression(),
evaluateStatements(),
fxAttachClassBehavior(),
fxDetachClassBehavior(),
getAutoGlobalListen(),
getBehaviorsEnabled(),
getClassHierarchy(),
getEventHandlers(),
getListeningToGlobalEvents(),
getSubProperty(),
hasEvent(),
hasEventHandler(),
hasProperty(),
isa(),
listen(),
raiseEvent(),
setSubProperty(),
unlisten()
|
Constants summary
string |
EXT_XML_FILE |
'.xml' |
|
string |
EXT_XSL_FILE |
'.xsl' |
|
Constants inherited from TControl
AUTOMATIC_ID_PREFIX,
CLIENT_ID_SEPARATOR,
CS_CHILD_INITIALIZED,
CS_CONSTRUCTED,
CS_INITIALIZED,
CS_LOADED,
CS_PRERENDERED,
CS_STATE_LOADED,
ID_FORMAT,
ID_SEPARATOR,
IS_CHILD_CREATED,
IS_CREATING_CHILD,
IS_DISABLE_THEMING,
IS_DISABLE_VIEWSTATE,
IS_ID_SET,
IS_SKIN_APPLIED,
IS_STYLESHEET_APPLIED,
RF_ADAPTER,
RF_AUTO_BINDINGS,
RF_CHILD_STATE,
RF_CONTROLS,
RF_CONTROLSTATE,
RF_DATA_BINDINGS,
RF_EVENTS,
RF_NAMED_CONTROLS,
RF_NAMED_CONTROLS_ID,
RF_NAMED_OBJECTS,
RF_SKIN_ID
|
|