All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.saxon.style.XSLValueOf Maven / Gradle / Ivy

Go to download

Provides a basic XSLT 2.0 and XQuery 1.0 processor (W3C Recommendations, January 2007). Command line interfaces and implementations of several Java APIs (DOM, XPath, s9api) are also included.

The newest version!
package net.sf.saxon.style;
import net.sf.saxon.expr.*;
import net.sf.saxon.instruct.Executable;
import net.sf.saxon.instruct.ValueOf;
import net.sf.saxon.om.AttributeCollection;
import net.sf.saxon.om.StandardNames;
import net.sf.saxon.pattern.NodeKindTest;
import net.sf.saxon.trans.XPathException;
import net.sf.saxon.type.BuiltInAtomicType;
import net.sf.saxon.type.ItemType;
import net.sf.saxon.type.TypeHierarchy;
import net.sf.saxon.value.Cardinality;
import net.sf.saxon.value.StringValue;
import net.sf.saxon.value.Whitespace;


/**
* An xsl:value-of element in the stylesheet. 
* The xsl:value-of element takes attributes:
    *
  • a mandatory attribute select="expression". * This must be a valid String expression
  • *
  • an optional disable-output-escaping attribute, value "yes" or "no"
  • *
  • an optional separator attribute
  • *
*/ public final class XSLValueOf extends XSLStringConstructor { private boolean disable = false; private Expression separator; /** * Determine the type of item returned by this instruction (only relevant if * it is an instruction). * @return the item type returned */ protected ItemType getReturnedItemType() { return NodeKindTest.TEXT; } public void prepareAttributes() throws XPathException { String selectAtt = null; String disableAtt = null; String separatorAtt = null; AttributeCollection atts = getAttributeList(); for (int a=0; a




© 2015 - 2025 Weber Informatics LLC | Privacy Policy