Package org.w3c.dom.traversal

Examples of org.w3c.dom.traversal.DocumentTraversal


  }

  public DocumentFragment loadTemplateRecurse(
      Element template,
      Set<String> templatesLoaded) {
    DocumentTraversal dt = (DocumentTraversal) templateLibrary;

    Set<String> modes = new HashSet<String>();
    DocumentFragment fragment = templateLibrary.createDocumentFragment();
    String nm = template.getAttribute("name");
    String md = template.getAttribute("mode");
    String k = nm + "-" + (md == null ? "dexter-nomode" : md);
    if(! templatesLoaded.contains(k)) {
      templatesLoaded.add(k);
      fragment.appendChild(fragment.getOwnerDocument().createTextNode("\n"));
      fragment.appendChild(template.cloneNode(true));
      fragment.appendChild(fragment.getOwnerDocument().createTextNode("\n"));

      // fetch list of referenced modes
      NodeIterator ii = dt.createNodeIterator(template,
        NodeFilter.FILTER_ACCEPT,
        new ModeFilter(), false);
      Node oo;
      while((oo = ii.nextNode()) != null) {
        Element ee = (Element) oo;
        modes.add(ee.getAttribute("mode"));
      }
      for(String mm : modes) {
        // get a list of all modes referred to
        NodeIterator jj = dt.createNodeIterator(templateLibrary,
            NodeFilter.FILTER_ACCEPT,
            new ModeTemplateFilter(mm), false);
        Node pp;
        while((pp = jj.nextNode()) != null) {
          fragment.appendChild(
            loadTemplateRecurse((Element) pp, templatesLoaded));
        }
       }
     
      ii = dt.createNodeIterator(template,
          NodeFilter.FILTER_ACCEPT,
          new CallTemplateFilter(), false);
      while((oo = ii.nextNode()) != null) {
        Element el = (Element) oo;
        String n = el.getAttribute("name");
        NodeIterator it = dt.createNodeIterator(templateLibrary,
          NodeFilter.FILTER_ACCEPT,
          new TemplateFilter(n), false);
        Element ee;
        while((ee = (Element) it.nextNode()) != null) {
          fragment.appendChild(
View Full Code Here


    }
  }

  public boolean loadTemplate(Element stylesheet, String name) {
   
    DocumentTraversal dt = (DocumentTraversal)templateLibrary;
    NodeIterator it = dt.createNodeIterator(templateLibrary,
        NodeFilter.FILTER_ACCEPT,
      new TemplateFilter(name), false);
   
    DocumentFragment fragment = templateLibrary.createDocumentFragment();
    Node nn;
View Full Code Here

    for(String s : librarySet) {
      try
            {
        File f = new File(s);
              Document document = builder.parse(f);
              DocumentTraversal dt = (DocumentTraversal) document;
              NodeIterator it = dt.createNodeIterator(document,
                NodeFilter.FILTER_ACCEPT, new AnyTemplateFilter(), false);
              Node n;
              while((n = it.nextNode()) != null) {
                this.addTemplate((Element)n);
              }
View Full Code Here

  }

  public DocumentFragment loadTemplateRecurse(
      Element template,
      Set<String> templatesLoaded) {
    DocumentTraversal dt = (DocumentTraversal) templateLibrary;

    Set<String> modes = new HashSet<String>();
    DocumentFragment fragment = templateLibrary.createDocumentFragment();
    String nm = template.getAttribute("name");
    String md = template.getAttribute("mode");
    String k = nm + "-" + (md == null ? "dexter-nomode" : md);
    if(! templatesLoaded.contains(k)) {
      templatesLoaded.add(k);
      fragment.appendChild(fragment.getOwnerDocument().createTextNode("\n"));
      fragment.appendChild(template.cloneNode(true));
      fragment.appendChild(fragment.getOwnerDocument().createTextNode("\n"));

      // fetch list of referenced modes
      NodeIterator ii = dt.createNodeIterator(template,
        NodeFilter.FILTER_ACCEPT,
        new ModeFilter(), false);
      Node oo;
      while((oo = ii.nextNode()) != null) {
        Element ee = (Element) oo;
        modes.add(ee.getAttribute("mode"));
      }
      for(String mm : modes) {
        // get a list of all modes referred to
        NodeIterator jj = dt.createNodeIterator(templateLibrary,
            NodeFilter.FILTER_ACCEPT,
            new ModeTemplateFilter(mm), false);
        Node pp;
        while((pp = jj.nextNode()) != null) {
          fragment.appendChild(
            loadTemplateRecurse((Element) pp, templatesLoaded));
        }
       }
     
      ii = dt.createNodeIterator(template,
          NodeFilter.FILTER_ACCEPT,
          new CallTemplateFilter(), false);
      while((oo = ii.nextNode()) != null) {
        Element el = (Element) oo;
        String n = el.getAttribute("name");
        NodeIterator it = dt.createNodeIterator(templateLibrary,
          NodeFilter.FILTER_ACCEPT,
          new TemplateFilter(n), false);
        Element ee;
        while((ee = (Element) it.nextNode()) != null) {
          fragment.appendChild(
View Full Code Here

    }
  }

  public boolean loadTemplate(Element stylesheet, String name) {
   
    DocumentTraversal dt = (DocumentTraversal)templateLibrary;
    NodeIterator it = dt.createNodeIterator(templateLibrary,
        NodeFilter.FILTER_ACCEPT,
      new TemplateFilter(name), false);
   
    DocumentFragment fragment = templateLibrary.createDocumentFragment();
    Node nn;
View Full Code Here

    for(String s : librarySet) {
      try
            {
        File f = new File(s);
              Document document = builder.parse(f);
              DocumentTraversal dt = (DocumentTraversal) document;
              NodeIterator it = dt.createNodeIterator(document,
                NodeFilter.FILTER_ACCEPT, new AnyTemplateFilter(), false);
              Node n;
              while((n = it.nextNode()) != null) {
                this.addTemplate((Element)n);
              }
View Full Code Here

    embed.setAttribute("width",element.getAttribute("width"));
    embed.setAttribute("height",element.getAttribute("height"));
    embed.setAttribute("src",value);
    newElement.setAttribute("dx:attr","src:" + value);

    DocumentTraversal tr = (DocumentTraversal)document;
    NodeIterator it = tr.createNodeIterator(
        element, NodeFilter.FILTER_ACCEPT,
        new ParamFilter(), false);

    Element n;
    while((n = (Element)it.nextNode()) != null) {
View Full Code Here

  public void edit(String namespace, String name, String value) {
    String [] parts = value.split("[,]");

    String hash = dexter.getIdHash();

    DocumentTraversal tr = (DocumentTraversal)document;
    NodeIterator it = tr.createNodeIterator(
        element, NodeFilter.FILTER_ACCEPT,
        new JsTagFilter(), false);
    Element el;
    while((el = (Element)it.nextNode()) != null) {
      String path = el.getAttribute("src");
      int n = path.lastIndexOf('.');
      if(n > -1) {
        String base = path.substring(0,n);
        el.setAttribute("src", base + '@' + hash + path.substring(n));
      }
    }

     it = tr.createNodeIterator(
          element, NodeFilter.FILTER_ACCEPT,
          new CssTagFilter(), false);
    while((el = (Element)it.nextNode()) != null) {
      String path = el.getAttribute("href");
      int n = path.lastIndexOf('.');
View Full Code Here

  }
  public void edit(String namespace, String name, String value)
  {
    String dexterity = DexterityConstants.BASE_NAMESPACE;

    DocumentTraversal tr = (DocumentTraversal)document;
    NodeIterator it = tr.createNodeIterator(
        element, NodeFilter.FILTER_ACCEPT,
        new InputFilter(), false);
    Element e;
    String[] ns = dexter.namespaces();
    while((e = (Element)it.nextNode()) != null) {
View Full Code Here

      DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
      DocumentBuilder builder = dbf.newDocumentBuilder();
      // builder.
      Document impl = builder.parse(new FileInputStream(f));
      DocumentTraversal traversal = (DocumentTraversal) impl;

      NodeIterator nit = traversal.createNodeIterator(impl,
            NodeFilter.FILTER_ACCEPT, new PathNodeFilter(path), false);

      int counter = 0;
      while (nit.nextNode() != null)
      {
View Full Code Here

TOP

Related Classes of org.w3c.dom.traversal.DocumentTraversal

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.