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

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

package net.sf.saxon.style;
import net.sf.saxon.expr.*;
import net.sf.saxon.instruct.Executable;
import net.sf.saxon.om.AttributeCollection;
import net.sf.saxon.om.Axis;
import net.sf.saxon.om.NamespaceConstant;
import net.sf.saxon.om.StandardNames;
import net.sf.saxon.sort.CodepointCollator;
import net.sf.saxon.sort.SortKeyDefinition;
import net.sf.saxon.sort.StringCollator;
import net.sf.saxon.trans.XPathException;
import net.sf.saxon.type.ItemType;
import net.sf.saxon.value.EmptySequence;
import net.sf.saxon.value.SequenceType;
import net.sf.saxon.value.StringValue;
import net.sf.saxon.value.Whitespace;

import java.net.URI;
import java.net.URISyntaxException;

/**
* An xsl:sort element in the stylesheet. 
*/ public class XSLSort extends StyleElement { private SortKeyDefinition sortKeyDefinition; private Expression select; private Expression order; private Expression dataType = null; private Expression caseOrder; private Expression lang; private Expression collationName; private Expression stable; private boolean useDefaultCollation = true; /** * Determine whether this type of element is allowed to contain a sequence constructor * @return true: yes, it may contain a sequence constructor */ public boolean mayContainSequenceConstructor() { return true; } public void prepareAttributes() throws XPathException { AttributeCollection atts = getAttributeList(); String selectAtt = null; String orderAtt = null; String dataTypeAtt = null; String caseOrderAtt = null; String langAtt = null; String collationAtt = null; String stableAtt = null; for (int a=0; a




© 2015 - 2025 Weber Informatics LLC | Privacy Policy