[xml] [Fwd: Re: [xmlsec] Signing a document with key and cert..]



I'm forwarding a question that I posted on the xmlsec list related to how to
build a DTD dynamically (without reading it from a file) using libxml, and would
appreciate any pointers.

Thanks,

Marius Kjeldahl

Marius Kjeldahl wrote:

 > Aleksey Sanin wrote:
 >
 >>>
 >>> My next challenge is to do this dynamically (so if anybody have
 >>> experience on how to do that using libxml, feel free to spill the
 >>> beans).
 >>
 >>
 >>
 >> Check xmlCreateIntSubset() from th libxml/tree.h file.
 >
 >
 > By using xmlCreateIntSubset, the following gets put into my document:
 >
 > <?xml version="1.0"?>
 > <!DOCTYPE ThreeDSecure PUBLIC "" "">
 > <ThreeDSecure>
 > ...
 >
 > which seems ok. Now I need to add the the definitions, like:
 >
 > <!ATTLIST CRReq id ID #IMPLIED>
 >
 > so that the complete result becomes something like:
 >
 > <?xml version="1.0"?>
 > <!DOCTYPE ThreeDSecure [
 > <!ATTLIST CRReq id ID #IMPLIED>
 > ]>
 > <ThreeDSecure>
 > ...
 >
 > which validates ok.
 >
 > I've googled around both the web and newsgroups, but have not found
 > the correct way to add the "attlist" nodes to the dtd. I've tried
 > xmlAddDocEntity with XML_INTERNAL_PARAMETER_ENTITY, but I can not seem
 > to get it work. In addition, I found something in valid.h which looks
 > promising - xmlAddAttributeDecl - but this one requires a
 > xmlValidCtxtPtr which I guess is necessary at the validation phase
 > (which I can not do, since I do not have a complete document yet).
 >
 > Any experts who want to give me a hint of what functions I need to
 > call to add ATTLIST (and similar) entries in libxml?
 >


_______________________________________________
xmlsec mailing list
xmlsec aleksey com
http://www.aleksey.com/mailman/listinfo/xmlsec

--
Mvh, Marius Kjeldahl





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]