本文整理汇总了PHP中XSLTProcessor::removeParameter方法的典型用法代码示例。如果您正苦于以下问题:PHP XSLTProcessor::removeParameter方法的具体用法?PHP XSLTProcessor::removeParameter怎么用?PHP XSLTProcessor::removeParameter使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类XSLTProcessor
的用法示例。
在下文中一共展示了XSLTProcessor::removeParameter方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: convert
/**
* Convert documents between two formats
*
* Convert documents of the given type to the requested type.
*
* @param ezcDocumentXmlBase $doc
* @return ezcDocumentXmlBase
*/
public function convert($doc)
{
// Create XSLT processor, if not yet initialized
if ($this->xsltProcessor === null) {
$stylesheet = new DOMDocument();
$stylesheet->load($this->options->xslt);
$this->xsltProcessor = new XSLTProcessor();
$this->xsltProcessor->importStyleSheet($stylesheet);
}
// Set provided parameters.
foreach ($this->options->parameters as $namespace => $parameters) {
foreach ($parameters as $option => $value) {
$this->xsltProcessor->setParameter($namespace, $option, $value);
}
}
// We want to handle the occured errors ourselves.
$oldErrorHandling = libxml_use_internal_errors(true);
// Transform input document
$dom = $this->xsltProcessor->transformToDoc($doc->getDomDocument());
$errors = $this->options->failOnError ? libxml_get_errors() : null;
libxml_clear_errors();
libxml_use_internal_errors($oldErrorHandling);
// If there are errors and the error handling is activated throw an
// exception with the occured errors.
if ($errors) {
throw new ezcDocumentErroneousXmlException($errors);
}
// Reset parameters, so they are not automatically applied to the next
// traansformation.
foreach ($this->options->parameters as $namespace => $parameters) {
foreach ($parameters as $option => $value) {
$this->xsltProcessor->removeParameter($namespace, $option);
}
}
// Build document from transformation and return that.
return $this->buildDocument($dom);
}