public void validate() throws XPathException { if (schemaType != null) { if (schemaType.isNamespaceSensitive()) { compileError("Validation at attribute level must not specify a " + "namespace-sensitive type (xs:QName or xs:NOTATION)", "XTTE1545"); } } attributeName = typeCheck("name", attributeName); namespace = typeCheck("namespace", namespace); select = typeCheck("select", select); separator = typeCheck("separator", separator); super.validate(); }
AttributeCollection atts = getAttributeList(); String f = getNamePool().getClarkName(nc); if (f==StandardNames.NAME) { nameAtt = Whitespace.trim(atts.getValue(a)); typeAtt = Whitespace.trim(atts.getValue(a)); } else { checkUnknownAttribute(nc); reportAbsence("name"); return; attributeName = makeAttributeValueTemplate(nameAtt); if (attributeName instanceof StringLiteral) { if (!getConfiguration().getNameChecker().isQName(((StringLiteral)attributeName).getStringValue())) { invalidAttributeName("Attribute name " + Err.wrap(nameAtt) + " is not a valid QName"); invalidAttributeName("Invalid attribute name: xmlns"); invalidAttributeName("Invalid attribute name: " + Err.wrap(nameAtt)); } else { namespace = makeAttributeValueTemplate(namespaceAtt); if (namespace instanceof StringLiteral) { if (!AnyURIValue.isValidURI(((StringLiteral)namespace).getStringValue())) { compileError("The value of the namespace attribute must be a valid URI", "XTDE0865"); select = makeExpression(selectAtt);
AttributeCollection atts = getAttributeList(); if (f.equals("name")) { nameAtt = Whitespace.trim(atts.getValue(a)); attributeName = makeAttributeValueTemplate(nameAtt, a); } else if (f.equals("namespace")) { namespaceAtt = Whitespace.trim(atts.getValue(a)); namespace = makeAttributeValueTemplate(namespaceAtt, a); } else if (f.equals("select")) { selectAtt = atts.getValue(a); select = makeExpression(selectAtt, a); } else if (f.equals("separator")) { separatorAtt = atts.getValue(a); separator = makeAttributeValueTemplate(separatorAtt, a); } else if (f.equals("validation")) { validationAtt = Whitespace.trim(atts.getValue(a)); typeAtt = Whitespace.trim(atts.getValue(a)); } else { checkUnknownAttribute(atts.getNodeName(a)); reportAbsence("name"); return; invalidAttributeName("Attribute name " + Err.wrap(nameAtt) + " is not a valid QName"); invalidAttributeName("Invalid attribute name: xmlns"); invalidAttributeName("Invalid attribute name: " + Err.wrap(nameAtt));
int annotation = getTypeAnnotation(schemaType); String[] parts; try { parts = getConfiguration().getNameChecker().getQNameParts(qName); } catch (QNameException e) { String nsuri = ""; if (!parts[0].equals("")) { nsuri = getURIForPrefix(parts[0], false); if (nsuri == null) { undeclaredNamespaceError(parts[0], "XTSE0280"); return null; int nameCode = getNamePool().allocate(parts[0], nsuri, parts[1]); FixedAttribute inst = new FixedAttribute(nameCode, validationAction, annotation); inst.setContainer(this); // temporarily compileContent(exec, inst, separator); return inst; } else if (namespace instanceof StringLiteral) { AxisIterator iter = iterateAxis(Axis.NAMESPACE); while (true) { NodeInfo ns = (NodeInfo)iter.next(); String p = getNamePool().suggestPrefixForURI(
String nsuri = ""; if (!parts[0].equals("")) { nsuri = getURIForPrefix(parts[0], false); if (nsuri == null) { undeclaredNamespaceError(parts[0], "XTDE0860", "name"); return null; attributeName.obtainFingerprint(getNamePool()); FixedAttribute inst = new FixedAttribute(attributeName, validationAction, schemaType); inst.setInstruction(true); inst.setLocation(allocateLocation()); compileContent(compilation, decl, inst, separator); return inst; } else if (namespace instanceof StringLiteral) { AxisIterator iter = iterateAxis(AxisInfo.NAMESPACE); NodeInfo ns; while ((ns = iter.next()) != null) { String p = getNamePool().suggestPrefixForURI( ((StringLiteral) namespace).getStringValue()); if (p != null) { nodeName.obtainFingerprint(getNamePool()); FixedAttribute inst = new FixedAttribute(nodeName, validationAction, schemaType); inst.setInstruction(true); compileContent(compilation, decl, inst, separator);
return new XSLApplyTemplates(); case StandardNames.XSL_ATTRIBUTE: return new XSLAttribute(); case StandardNames.XSL_ATTRIBUTE_SET: return new XSLAttributeSet();
private void invalidAttributeName(String message) throws XPathException { // if (forwardsCompatibleModeIsEnabled()) { // DynamicError err = new XPathException(message); // err.setErrorCode("XTDE0850"); // err.setLocator(this); // attributeName = new ErrorExpression(err); // } else { compileError(message, "XTDE0850"); // prevent a duplicate error message... attributeName = new StringLiteral("saxon-error-attribute"); // } }
AttributeCollection atts = getAttributeList(); String f = getNamePool().getClarkName(nc); if (f==StandardNames.NAME) { nameAtt = Whitespace.trim(atts.getValue(a)); typeAtt = Whitespace.trim(atts.getValue(a)); } else { checkUnknownAttribute(nc); reportAbsence("name"); return; attributeName = makeAttributeValueTemplate(nameAtt); if (attributeName instanceof StringLiteral) { if (!getConfiguration().getNameChecker().isQName(((StringLiteral)attributeName).getStringValue())) { invalidAttributeName("Attribute name " + Err.wrap(nameAtt) + " is not a valid QName"); invalidAttributeName("Invalid attribute name: xmlns"); invalidAttributeName("Invalid attribute name: " + Err.wrap(nameAtt)); } else { namespace = makeAttributeValueTemplate(namespaceAtt); if (namespace instanceof StringLiteral) { if (!AnyURIValue.isValidURI(((StringLiteral)namespace).getStringValue())) { compileError("The value of the namespace attribute must be a valid URI", "XTDE0865"); select = makeExpression(selectAtt);
AttributeCollection atts = getAttributeList(); if (f.equals("name")) { nameAtt = Whitespace.trim(atts.getValue(a)); attributeName = makeAttributeValueTemplate(nameAtt, a); } else if (f.equals("namespace")) { namespaceAtt = Whitespace.trim(atts.getValue(a)); namespace = makeAttributeValueTemplate(namespaceAtt, a); } else if (f.equals("select")) { selectAtt = atts.getValue(a); select = makeExpression(selectAtt, a); } else if (f.equals("separator")) { separatorAtt = atts.getValue(a); separator = makeAttributeValueTemplate(separatorAtt, a); } else if (f.equals("validation")) { validationAtt = Whitespace.trim(atts.getValue(a)); typeAtt = Whitespace.trim(atts.getValue(a)); } else { checkUnknownAttribute(atts.getNodeName(a)); reportAbsence("name"); return; invalidAttributeName("Attribute name " + Err.wrap(nameAtt) + " is not a valid QName"); invalidAttributeName("Invalid attribute name: xmlns"); invalidAttributeName("Invalid attribute name: " + Err.wrap(nameAtt));
int annotation = getTypeAnnotation(schemaType); String[] parts; try { parts = getConfiguration().getNameChecker().getQNameParts(qName); } catch (QNameException e) { String nsuri = ""; if (!parts[0].equals("")) { nsuri = getURIForPrefix(parts[0], false); if (nsuri == null) { undeclaredNamespaceError(parts[0], "XTSE0280"); return null; int nameCode = getNamePool().allocate(parts[0], nsuri, parts[1]); FixedAttribute inst = new FixedAttribute(nameCode, validationAction, annotation); inst.setContainer(this); // temporarily compileContent(exec, inst, separator); return inst; } else if (namespace instanceof StringLiteral) { AxisIterator iter = iterateAxis(Axis.NAMESPACE); while (true) { NodeInfo ns = (NodeInfo)iter.next(); String p = getNamePool().suggestPrefixForURI(
String nsuri = ""; if (!parts[0].equals("")) { nsuri = getURIForPrefix(parts[0], false); if (nsuri == null) { undeclaredNamespaceError(parts[0], "XTDE0860", "name"); return null; attributeName.obtainFingerprint(getNamePool()); FixedAttribute inst = new FixedAttribute(attributeName, validationAction, schemaType); inst.setInstruction(true); inst.setLocation(allocateLocation()); compileContent(compilation, decl, inst, separator); return inst; } else if (namespace instanceof StringLiteral) { AxisIterator iter = iterateAxis(AxisInfo.NAMESPACE); NodeInfo ns; while ((ns = iter.next()) != null) { String p = getNamePool().suggestPrefixForURI( ((StringLiteral) namespace).getStringValue()); if (p != null) { nodeName.obtainFingerprint(getNamePool()); FixedAttribute inst = new FixedAttribute(nodeName, validationAction, schemaType); inst.setInstruction(true); compileContent(compilation, decl, inst, separator);
return new XSLApplyTemplates(); case StandardNames.XSL_ATTRIBUTE: return new XSLAttribute(); case StandardNames.XSL_ATTRIBUTE_SET: return new XSLAttributeSet();
private void invalidAttributeName(String message) throws XPathException { // if (forwardsCompatibleModeIsEnabled()) { // DynamicError err = new XPathException(message); // err.setErrorCode("XTDE0850"); // err.setLocator(this); // attributeName = new ErrorExpression(err); // } else { compileError(message, "XTDE0850"); // prevent a duplicate error message... attributeName = new StringLiteral("saxon-error-attribute"); // } }
AttributeCollection atts = getAttributeList(); String f = getNamePool().getClarkName(nc); if (f==StandardNames.NAME) { nameAtt = Whitespace.trim(atts.getValue(a)); typeAtt = Whitespace.trim(atts.getValue(a)); } else { checkUnknownAttribute(nc); reportAbsence("name"); return; attributeName = makeAttributeValueTemplate(nameAtt); if (attributeName instanceof StringLiteral) { if (!getConfiguration().getNameChecker().isQName(((StringLiteral)attributeName).getStringValue())) { invalidAttributeName("Attribute name " + Err.wrap(nameAtt) + " is not a valid QName"); invalidAttributeName("Invalid attribute name: xmlns"); invalidAttributeName("Invalid attribute name: " + Err.wrap(nameAtt)); } else { namespace = makeAttributeValueTemplate(namespaceAtt); if (namespace instanceof StringLiteral) { if (!AnyURIValue.isValidURI(((StringLiteral)namespace).getStringValue())) { compileError("The value of the namespace attribute must be a valid URI", "XTDE0865"); select = makeExpression(selectAtt);
int annotation = getTypeAnnotation(schemaType); String[] parts; try { parts = getConfiguration().getNameChecker().getQNameParts(qName); } catch (QNameException e) { String nsuri = ""; if (!parts[0].equals("")) { nsuri = getURIForPrefix(parts[0], false); if (nsuri == null) { undeclaredNamespaceError(parts[0], "XTSE0280"); return null; int nameCode = getNamePool().allocate(parts[0], nsuri, parts[1]); FixedAttribute inst = new FixedAttribute(nameCode, validationAction, annotation); inst.setContainer(this); // temporarily compileContent(exec, inst, separator); return inst; } else if (namespace instanceof StringLiteral) { AxisIterator iter = iterateAxis(Axis.NAMESPACE); while (true) { NodeInfo ns = (NodeInfo)iter.next(); String p = getNamePool().suggestPrefixForURI(
public void validate() throws XPathException { if (schemaType != null) { if (schemaType.isNamespaceSensitive()) { compileError("Validation at attribute level must not specify a " + "namespace-sensitive type (xs:QName or xs:NOTATION)", "XTTE1545"); } } attributeName = typeCheck("name", attributeName); namespace = typeCheck("namespace", namespace); select = typeCheck("select", select); separator = typeCheck("separator", separator); super.validate(); }
return new XSLApplyTemplates(); case StandardNames.XSL_ATTRIBUTE: return new XSLAttribute(); case StandardNames.XSL_ATTRIBUTE_SET: return new XSLAttributeSet();
private void invalidAttributeName(String message) throws XPathException { // if (forwardsCompatibleModeIsEnabled()) { // DynamicError err = new XPathException(message); // err.setErrorCode("XTDE0850"); // err.setLocator(this); // attributeName = new ErrorExpression(err); // } else { compileError(message, "XTDE0850"); // prevent a duplicate error message... attributeName = new StringLiteral("saxon-error-attribute"); // } }
public void validate() throws XPathException { if (schemaType != null) { if (schemaType.isNamespaceSensitive()) { compileError("Validation at attribute level must not specify a " + "namespace-sensitive type (xs:QName or xs:NOTATION)", "XTTE1545"); } } attributeName = typeCheck("name", attributeName); namespace = typeCheck("namespace", namespace); select = typeCheck("select", select); separator = typeCheck("separator", separator); super.validate(); }
return new XSLAssert(); case StandardNames.XSL_ATTRIBUTE: return new XSLAttribute(); case StandardNames.XSL_ATTRIBUTE_SET: return new XSLAttributeSet();