[wpkg-users] xml Elements and attributes

Charles Gargent charlesgargent at gmail.com
Wed Jul 15 23:27:45 CEST 2009


IMHO it makes more sense to have everything one way or t'other, I
appreciate that converting everything to elements would break
compatability, so would it be possible to convert the exitcode and
reboot data to an attribute like so

<remove cmd=' some command....' exitcode='any' reboot='delayed' />

instead of

<remove cmd=' some command....'><exit code='any' reboot='delayed' /></remove>


2009/7/15 Rainer Meier <r.meier at wpkg.org>:
> Hi Charles,
>
> Charles Gargent wrote:
>> Hi
>>
>> In the packages xml file the exit code data is stored in an element,
>> can you change it to be stored in an attribute?
>> ie
>> <remove cmd='msiexec /x {23170F69-40C1-2701-0457-000001000000} /qn
>> /norestart' exitcode='any' />
>> instead of
>> <remove cmd='msiexec /x {23170F69-40C1-2701-0457-000001000000} /qn
>> /norestart'><exit code='any' /></remove>
>>
>> Can you change all the data to be stored in an element rather than
>> some attributes some elements?
>> ie
>> <packages>
>>   <package>
>>     <id>7-Zip</id>
>>     <name>7-Zip 4.57</name>
>>     <check>
>>       <type>uninstall</type>
>>     </check>
>> etc...
>>   </package>
>> </packages>
>>
>> instead of
>>
>> <packages>
>>   <package id="7-Zip" name="7-Zip 4.57" revision="1" priority="150"
>> reboot="false">
>>   <check type="uninstall" condition="exists" path="7-Zip 4.57" />
>>   <install cmd='msiexec /i "%AIP%\7-Zip\7z457\7z457.msi"
>> transforms="%AIP-common%\7-Zip\7z457\7z457.mst" /qn /norestart' />
>>   <remove cmd='msiexec /x {23170F69-40C1-2701-0457-000001000000} /qn
>> /norestart'><exit code='any' /></remove>
>>   </package>
>> </packages>
>
> No.
> This would totally break compatibility. Some of the current structures are
> "legacy" and there since some early 0.9 versions where I started to support the
> project and I do not intend to break with existing structures as long as there
> is no strong reason for it.
>
> Both ways are completely valid XML definitions. Changing it would require to
> change quite a lot of code in wpkg.js as well as all XSD files and all customer
> installations. I don't think this will make them happy.
>
> Moreover personally I find it more logical to have the properties/attributes of
> the nodes (e.g. check nodes) stored as attributes. But I admit that both ways
> have their pros and cons.
>
> Is there somebody who can bring strong reasons why one way or the other should
> be preferred?
>
> br,
> Rainer
>



-- 
                            ///\\___
                          (@ @)
        +----oOO--------(_)------------------+
        |     CHARLES GARGENT      |
        |                email:                  |
        | charlesgargent at gmail.com  |
        +-----------------------------oOO-----+
                          |__|__|
                            ||  ||
                       ooO  Ooo



More information about the wpkg-users mailing list