Hi William,
        Since I'm not very familiar with Manifest Serv. are you asking for 
the ability to do an XPath[1] style searching of elements?
        For example, if I want every documentation tag in a document under 
an element tag, I could do something like:

query=relaxng_schema_doc.xpath('//element/documentation')
for elem in query:
        print elem.tag
        print elem.text

                                                        Thank you,
                                                        Clay

On Mon, 18 May 2009, William Schumann wrote:

> Jack,
> I'm writing to offer some suggestions on XML parsing in response to your 
> meeting minutes.
> Associated data:
> XML allows information to be associated, but there is no interface for the 
> XML parser to return information in an associated way.  For example, in a AI 
> manifest that has more than one slice action, all parameters associated with 
> a particular action should be returned in a single call.  (Some of you are 
> aware that ai_manifest.defval.xml is inappropriately used to compensate for 
> this.)  The installer makes extensive use of name-value pair lists using 
> libnvpair(3lib) for C.  Python and other languages have the notions of 
> associative arrays and data objects, and the parser should be able to return 
> associated data in support of any languages that will use the XML parser.
>
> Sematic validation:
> This could be done in a separate library so that it can be used by AI both on 
> the client and on the AI server.  The semantics will be identical on both.
>
> William
> Jack Schwartz wrote:
>> HI everyone.
>> 
>> Minutes of this meeting are posted at:
>> http://www.opensolaris.org/os/project/caiman/auto_install/AI_mtg/Minutes/XML_parser_rework_minutes_090515.txt
>>  
>>
>>    Thanks,
>>    Jack
>> 
>> Jack Schwartz wrote:
>>> Hi everyone.
>>> 
>>> I'm calling a meeting for tomorrow to discuss XML parsing redesign.  Now 
>>> that we have the problem statements worked out, I'd like to discuss and 
>>> get group buy in on concepts from which a strawman design proposal can be 
>>> drawn.
>>> 
>>> Friday 10/15, 12:30 PST, 13:30 MT, 15:30 ET
>>> Toll Free Dial In Number: (866)545-5227
>>> Int'l Access/Caller Paid Dial In Number: (215)446-3648
>>> ACCESS CODE: 7385082
>>> 
>>> We have tons to cover, so the meeting may go for two hours.
>>> 
>>> Agenda:
>>>
>>>  Problem statement 2: Current AI manifests are not easy to use:
>>>
>>>  To discuss:
>>>    - Role of SMF enhanced profiles vs XML in specification
>>>       - Split input between them?  (if yes, then how?) Use one or the
>>>         other?
>>>       - need to consider clarity of the files, consistency with other
>>>          utilities, other things?
>>>    - How derived profiles can be leveraged
>>>
>>>  Problem statement 3: AI manifests need to be forward and backward
>>>  compatible between builds.
>>>   - Manifests of different versions than the automated installer must
>>>     work whenever possible.
>>>   - A given version of the automated installer must be able to recognize
>>>     a manifest with which it is not compatible and gracefully fail.
>>>
>>>   To discuss:
>>>    - How to do versioning between schema and manifest
>>>    - How to handle version mismatches between schema and manifest
>>>
>>>  Problem statement 4: Semantic validation is needed for AI.
>>>   - Lack of it means failures further down the installation process
>>>     instead of up front, or misconfiguration.
>>>
>>>  To discuss:
>>>    - Options for semantic validation.
>>>
>>>  Problem statement 5: AI manifests have validation holes.
>>>   - Example: criteria schema doesn't bind a min/max pair of ipv4 address
>>>     patterns to an ipv4 address criterion.
>>>
>>>  To discuss:
>>>    - What are the holes
>>>    - What to do about them
>>>
>>>  Problem statement 1: AI's multiple parsers present unneeded
>>>  complexity and unmaintainability.
>>>    - Things to consider for a single parser:
>>>        - functionality for data retrieval and search, schema 
>>> compatibility,
>>>          how supported / maintainable is the parser
>>>
>>>  To discuss:
>>>    - Parser options, advantages and disadvantages.
>>>    - In light of the other preceding discussions, hopefully a parser to
>>>      choose will be apparent.
>>>
>>>       Thanks,
>>>       Jack
>>> 
>> 
>> _______________________________________________
>> caiman-discuss mailing list
>> caiman-discuss at opensolaris.org
>> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
> _______________________________________________
> caiman-discuss mailing list
> caiman-discuss at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/caiman-discuss
>

Reply via email to