org.apache.xalan.processor.XSLTElementDef类的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(11.9k)|赞(0)|评价(0)|浏览(143)

本文整理了Java中org.apache.xalan.processor.XSLTElementDef类的一些代码示例,展示了XSLTElementDef类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XSLTElementDef类的具体详情如下:
包路径:org.apache.xalan.processor.XSLTElementDef
类名称:XSLTElementDef

XSLTElementDef介绍

[英]This class defines the allowed structure for an element in a XSLT stylesheet, is meant to reflect the structure defined in http://www.w3.org/TR/xslt#dtd, and the mapping between Xalan classes and the markup elements in the XSLT instance. This actually represents both text nodes and elements.
[中]此类定义XSLT样式表中元素的允许结构,旨在反映中定义的结构http://www.w3.org/TR/xslt#dtd,以及Xalan类和XSLT实例中的标记元素之间的映射。这实际上表示文本节点和元素。

代码示例

代码示例来源:origin: robovm/robovm

  1. if (!equalsMayBeNullOrZeroLen(uri, Constants.S_XSLNAMESPACEURL))
  2. order = def.getOrder();
  3. multiAllowed = def.getMultiAllowed();
  4. else if (def.QNameEquals(uri, localName))
  5. if (def.getRequired())
  6. this.setRequiredFound(def.getName(), true);
  7. order = def.getOrder();
  8. multiAllowed = def.getMultiAllowed();
  9. elemDef = def.m_elementProcessor;
  10. break;
  11. if (elemDef != null && this.isOrdered())
  12. int lastOrder = getLastOrder();
  13. if (order > lastOrder)
  14. setLastOrder(order);
  15. else if (order == lastOrder && !multiAllowed)

代码示例来源:origin: robovm/robovm

  1. /**
  2. * Construct an instance of XSLTElementDef.
  3. *
  4. * @param namespace The Namespace URI, "*", or null.
  5. * @param name The local name (without prefix), "*", or null.
  6. * @param nameAlias A potential alias for the name, or null.
  7. * @param elements An array of allowed child element defs, or null.
  8. * @param attributes An array of allowed attribute defs, or null.
  9. * @param contentHandler The element processor for this element.
  10. * @param classObject The class of the object that this element def should produce.
  11. */
  12. XSLTElementDef(XSLTSchema schema, String namespace, String name, String nameAlias,
  13. XSLTElementDef[] elements, XSLTAttributeDef[] attributes,
  14. XSLTElementProcessor contentHandler, Class classObject)
  15. {
  16. build(namespace, name, nameAlias, elements, attributes, contentHandler,
  17. classObject);
  18. if ( (null != namespace)
  19. && (namespace.equals(Constants.S_XSLNAMESPACEURL)
  20. || namespace.equals(Constants.S_BUILTIN_EXTENSIONS_URL)
  21. || namespace.equals(Constants.S_BUILTIN_OLD_EXTENSIONS_URL)))
  22. {
  23. schema.addAvailableElement(new QName(namespace, name));
  24. if(null != nameAlias)
  25. schema.addAvailableElement(new QName(namespace, nameAlias));
  26. }
  27. }

代码示例来源:origin: robovm/robovm

  1. XSLTAttributeDef attrDef = def.getAttributeDef(attrUri, attrLocalName);
  2. XSLTAttributeDef[] attrDefs = def.getAttributes();
  3. int nAttrDefs = attrDefs.length;

代码示例来源:origin: robovm/robovm

  1. this.m_attributes = attributes;
  2. setElementProcessor(contentHandler);
  3. if (hasRequired() && m_elements != null)
  4. if (def != null && def.getRequired())
  5. m_requiredFound.put(def.getName(), "xsl:" +def.getName());

代码示例来源:origin: robovm/robovm

  1. XSLTAttributeDef[] attrDefs = getAttributes();
  2. int nAttrDefs = attrDefs.length;
  3. String nameDef = attrDef.getName();
  4. if (nameDef.equals("*") && (equalsMayBeNullOrZeroLen(uri, uriDef) ||
  5. (uriDef != null && uriDef.equals("*") && uri!=null && uri.length() > 0 )))
  6. else if (equalsMayBeNullOrZeroLen(uri, uriDef)
  7. && localName.equals(nameDef))
  8. if (uri.length() > 0 && !equalsMayBeNullOrZeroLen(uri, Constants.S_XSLNAMESPACEURL))

代码示例来源:origin: robovm/robovm

  1. XSLTElementDef charData = new XSLTElementDef(this, null, "text()",
  2. null /*alias */, null /* elements */, null, /* attributes */
  3. new ProcessorCharacters(),
  4. ElemTextLiteral.class /* class object */);
  5. charData.setType(XSLTElementDef.T_PCDATA);
  6. XSLTElementDef whiteSpaceOnly = new XSLTElementDef(this, null, "text()",
  7. null /*alias */, null /* elements */,
  8. null, /* attributes */
  9. charData.setType(XSLTElementDef.T_PCDATA);
  10. XSLTElementDef resultElement = new XSLTElementDef(this, null, "*",
  11. null /*alias */,
  12. templateElements /* elements */,
  13. ElemLiteralResult.class /* class object */, 20, true);
  14. XSLTElementDef unknownElement =
  15. new XSLTElementDef(this, "*", "unknown", null /*alias */,
  16. templateElementsAndParams /* elements */,
  17. new XSLTAttributeDef[]{ xslExcludeResultPrefixesAttr,
  18. new ProcessorUnknown(),
  19. ElemUnknown.class /* class object */, 20, true);
  20. XSLTElementDef xslValueOf = new XSLTElementDef(this,
  21. Constants.S_XSLNAMESPACEURL, "value-of",
  22. null /*alias */, null /* elements */,

代码示例来源:origin: robovm/robovm

  1. /**
  2. * Receive notification of the start of an element.
  3. *
  4. * @param handler non-null reference to current StylesheetHandler that is constructing the Templates.
  5. * @param uri The Namespace URI, or an empty string.
  6. * @param localName The local name (without prefix), or empty string if not namespace processing.
  7. * @param rawName The qualified name (with prefix).
  8. * @param attributes The specified or defaulted attributes.
  9. */
  10. public void startElement(
  11. StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes)
  12. throws org.xml.sax.SAXException
  13. {
  14. if (m_savedLastOrder == null)
  15. m_savedLastOrder = new IntStack();
  16. m_savedLastOrder.push(getElemDef().getLastOrder());
  17. getElemDef().setLastOrder(-1);
  18. }

代码示例来源:origin: org.apache.karaf.bundles/org.apache.karaf.bundles.xalan-2.7.1

  1. XSLTElementDef charData = new XSLTElementDef(this, null, "text()",
  2. null /*alias */, null /* elements */, null, /* attributes */
  3. new ProcessorCharacters(),
  4. ElemTextLiteral.class /* class object */);
  5. charData.setType(XSLTElementDef.T_PCDATA);
  6. XSLTElementDef whiteSpaceOnly = new XSLTElementDef(this, null, "text()",
  7. null /*alias */, null /* elements */,
  8. null, /* attributes */
  9. charData.setType(XSLTElementDef.T_PCDATA);
  10. XSLTElementDef resultElement = new XSLTElementDef(this, null, "*",
  11. null /*alias */,
  12. templateElements /* elements */,
  13. ElemLiteralResult.class /* class object */, 20, true);
  14. XSLTElementDef unknownElement =
  15. new XSLTElementDef(this, "*", "unknown", null /*alias */,
  16. templateElementsAndParams /* elements */,
  17. new XSLTAttributeDef[]{ xslExcludeResultPrefixesAttr,
  18. new ProcessorUnknown(),
  19. ElemUnknown.class /* class object */, 20, true);
  20. XSLTElementDef xslValueOf = new XSLTElementDef(this,
  21. Constants.S_XSLNAMESPACEURL, "value-of",
  22. null /*alias */, null /* elements */,

代码示例来源:origin: robovm/robovm

  1. Class classObject = def.getClassObject();
  2. ElemTemplateElement elem = null;

代码示例来源:origin: robovm/robovm

  1. /**
  2. * Tell if the namespace URI and local name match this
  3. * element.
  4. * @param uri The namespace uri, which may be null.
  5. * @param localName The local name of an element, which may be null.
  6. *
  7. * @return true if the uri and local name arguments are considered
  8. * to match the uri and local name of this element def.
  9. */
  10. private boolean QNameEquals(String uri, String localName)
  11. {
  12. return (equalsMayBeNullOrZeroLen(m_namespace, uri)
  13. && (equalsMayBeNullOrZeroLen(m_name, localName)
  14. || equalsMayBeNullOrZeroLen(m_nameAlias, localName)));
  15. }

代码示例来源:origin: xalan/xalan

  1. this.m_attributes = attributes;
  2. setElementProcessor(contentHandler);
  3. if (hasRequired() && m_elements != null)
  4. if (def != null && def.getRequired())
  5. m_requiredFound.put(def.getName(), "xsl:" +def.getName());

代码示例来源:origin: xalan/xalan

  1. XSLTElementDef charData = new XSLTElementDef(this, null, "text()",
  2. null /*alias */, null /* elements */, null, /* attributes */
  3. new ProcessorCharacters(),
  4. ElemTextLiteral.class /* class object */);
  5. charData.setType(XSLTElementDef.T_PCDATA);
  6. XSLTElementDef whiteSpaceOnly = new XSLTElementDef(this, null, "text()",
  7. null /*alias */, null /* elements */,
  8. null, /* attributes */
  9. charData.setType(XSLTElementDef.T_PCDATA);
  10. XSLTElementDef resultElement = new XSLTElementDef(this, null, "*",
  11. null /*alias */,
  12. templateElements /* elements */,
  13. ElemLiteralResult.class /* class object */, 20, true);
  14. XSLTElementDef unknownElement =
  15. new XSLTElementDef(this, "*", "unknown", null /*alias */,
  16. templateElementsAndParams /* elements */,
  17. new XSLTAttributeDef[]{ xslExcludeResultPrefixesAttr,
  18. new ProcessorUnknown(),
  19. ElemUnknown.class /* class object */, 20, true);
  20. XSLTElementDef xslValueOf = new XSLTElementDef(this,
  21. Constants.S_XSLNAMESPACEURL, "value-of",
  22. null /*alias */, null /* elements */,

代码示例来源:origin: xalan/xalan

  1. /**
  2. * Receive notification of the start of an element.
  3. *
  4. * @param handler non-null reference to current StylesheetHandler that is constructing the Templates.
  5. * @param uri The Namespace URI, or an empty string.
  6. * @param localName The local name (without prefix), or empty string if not namespace processing.
  7. * @param rawName The qualified name (with prefix).
  8. * @param attributes The specified or defaulted attributes.
  9. */
  10. public void startElement(
  11. StylesheetHandler handler, String uri, String localName, String rawName, Attributes attributes)
  12. throws org.xml.sax.SAXException
  13. {
  14. if (m_savedLastOrder == null)
  15. m_savedLastOrder = new IntStack();
  16. m_savedLastOrder.push(getElemDef().getLastOrder());
  17. getElemDef().setLastOrder(-1);
  18. }

代码示例来源:origin: xalan/xalan

  1. XSLTAttributeDef[] attrDefs = getAttributes();
  2. int nAttrDefs = attrDefs.length;
  3. String nameDef = attrDef.getName();
  4. if (nameDef.equals("*") && (equalsMayBeNullOrZeroLen(uri, uriDef) ||
  5. (uriDef != null && uriDef.equals("*") && uri!=null && uri.length() > 0 )))
  6. else if (equalsMayBeNullOrZeroLen(uri, uriDef)
  7. && localName.equals(nameDef))
  8. if (uri.length() > 0 && !equalsMayBeNullOrZeroLen(uri, Constants.S_XSLNAMESPACEURL))

代码示例来源:origin: org.apache.xalan/com.springsource.org.apache.xalan

  1. XSLTElementDef charData = new XSLTElementDef(this, null, "text()",
  2. null /*alias */, null /* elements */, null, /* attributes */
  3. new ProcessorCharacters(),
  4. ElemTextLiteral.class /* class object */);
  5. charData.setType(XSLTElementDef.T_PCDATA);
  6. XSLTElementDef whiteSpaceOnly = new XSLTElementDef(this, null, "text()",
  7. null /*alias */, null /* elements */,
  8. null, /* attributes */
  9. charData.setType(XSLTElementDef.T_PCDATA);
  10. XSLTElementDef resultElement = new XSLTElementDef(this, null, "*",
  11. null /*alias */,
  12. templateElements /* elements */,
  13. ElemLiteralResult.class /* class object */, 20, true);
  14. XSLTElementDef unknownElement =
  15. new XSLTElementDef(this, "*", "unknown", null /*alias */,
  16. templateElementsAndParams /* elements */,
  17. new XSLTAttributeDef[]{ xslExcludeResultPrefixesAttr,
  18. new ProcessorUnknown(),
  19. ElemUnknown.class /* class object */, 20, true);
  20. XSLTElementDef xslValueOf = new XSLTElementDef(this,
  21. Constants.S_XSLNAMESPACEURL, "value-of",
  22. null /*alias */, null /* elements */,

代码示例来源:origin: xalan/xalan

  1. Class classObject = def.getClassObject();
  2. ElemTemplateElement elem = null;

代码示例来源:origin: xalan/xalan

  1. /**
  2. * Tell if the namespace URI and local name match this
  3. * element.
  4. * @param uri The namespace uri, which may be null.
  5. * @param localName The local name of an element, which may be null.
  6. *
  7. * @return true if the uri and local name arguments are considered
  8. * to match the uri and local name of this element def.
  9. */
  10. private boolean QNameEquals(String uri, String localName)
  11. {
  12. return (equalsMayBeNullOrZeroLen(m_namespace, uri)
  13. && (equalsMayBeNullOrZeroLen(m_name, localName)
  14. || equalsMayBeNullOrZeroLen(m_nameAlias, localName)));
  15. }

代码示例来源:origin: xalan/xalan

  1. if (!equalsMayBeNullOrZeroLen(uri, Constants.S_XSLNAMESPACEURL))
  2. order = def.getOrder();
  3. multiAllowed = def.getMultiAllowed();
  4. else if (def.QNameEquals(uri, localName))
  5. if (def.getRequired())
  6. this.setRequiredFound(def.getName(), true);
  7. order = def.getOrder();
  8. multiAllowed = def.getMultiAllowed();
  9. elemDef = def.m_elementProcessor;
  10. break;
  11. if (elemDef != null && this.isOrdered())
  12. int lastOrder = getLastOrder();
  13. if (order > lastOrder)
  14. setLastOrder(order);
  15. else if (order == lastOrder && !multiAllowed)

代码示例来源:origin: MobiVM/robovm

  1. this.m_attributes = attributes;
  2. setElementProcessor(contentHandler);
  3. if (hasRequired() && m_elements != null)
  4. if (def != null && def.getRequired())
  5. m_requiredFound.put(def.getName(), "xsl:" +def.getName());

代码示例来源:origin: ibinti/bugvm

  1. XSLTElementDef charData = new XSLTElementDef(this, null, "text()",
  2. null /*alias */, null /* elements */, null, /* attributes */
  3. new ProcessorCharacters(),
  4. ElemTextLiteral.class /* class object */);
  5. charData.setType(XSLTElementDef.T_PCDATA);
  6. XSLTElementDef whiteSpaceOnly = new XSLTElementDef(this, null, "text()",
  7. null /*alias */, null /* elements */,
  8. null, /* attributes */
  9. charData.setType(XSLTElementDef.T_PCDATA);
  10. XSLTElementDef resultElement = new XSLTElementDef(this, null, "*",
  11. null /*alias */,
  12. templateElements /* elements */,
  13. ElemLiteralResult.class /* class object */, 20, true);
  14. XSLTElementDef unknownElement =
  15. new XSLTElementDef(this, "*", "unknown", null /*alias */,
  16. templateElementsAndParams /* elements */,
  17. new XSLTAttributeDef[]{ xslExcludeResultPrefixesAttr,
  18. new ProcessorUnknown(),
  19. ElemUnknown.class /* class object */, 20, true);
  20. XSLTElementDef xslValueOf = new XSLTElementDef(this,
  21. Constants.S_XSLNAMESPACEURL, "value-of",
  22. null /*alias */, null /* elements */,

相关文章