Uploaded image for project: 'XMLBeans'
  1. XMLBeans
  2. XMLBEANS-168

Review Any sample and add to sample repository

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Resolved
    • Minor
    • Resolution: Fixed
    • TBD
    • TBD
    • Samples
    • None

    Description

      Here's a sample illustrating how to use xs:any. Zip with files coming momentarily. Here's the description:

      This sample illustrates how you can use the XMLBeans API to work with
      XML based on schema that features xs:any particles. Unlike other schema
      types, xs:any in schema does not result in accessors when you use XMLBeans
      to compile schema. Instead, your code must use alternate means to access
      and create these parts of the XML. These alternate means include:

      • Using XmlCursor instances to "walk" the XML, retrieving and creating
        elements.
      • Using the selectPath method to retrieve XML via XPath.
      • Using the selectChildren method to retrieve elements that are children
        by name.
      • Using the DOM API to "walk" the node tree, retrieving elements by
        name and creating new elements.

      When you run this sample, you'll see it print four blocks of information
      in the console:

      • Results of the Any.buildDocFromScratch method, which builds from scratch the
        XML contents of any.xml included with this sample.
      • Results of the Any.editExistingDocWithSelectChildren method, which receives
        any.xml and replaces one of its elements.
      • Results of the Any.editExistingDocWithDOM method, which receives
        any.xml and adds an element.
      • Results of the Any.editExistingDocWithSelectPath method, which receives
        any.xml, promotes one of its elements, and adds a new element.

      To try out this sample:

      1. Set XMLBEANS_HOME in your environment
      2. Ant must be on your PATH
      3. To compile the schemas and sample source, run "ant build"
      4. To execute the sample, run "ant run"

      Attachments

        1. Any.zip
          10 kB
          Steve Traut

        Activity

          People

            Unassigned Unassigned
            straut Steve Traut
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: