Я хочу динамически создавать аккордеон jquery, получая имена узлов из xml.
В xml под product
domainmetadata будет только один раз, и на данный момент доступно только 2 услуги CMS
и DIS
, поэтому доступны 2 типа услуг.
в сервисном типе (domainmetadata_service
) domainmetadata_service_optiongroup
и domainmetadata_optiongroup
может быть много и только 1 domainmetadata_resourceinfo
Так как же я могу получить аккордеон, похожий на структуру ниже
Health Check
Configuration
-System
-environment
-PRODUCT
-DOMAINMETADATA
-domainmetadata_gateways
-domainmetadata_gridinfo
-domainmetadata_service
-CMS
-domainmetadata_service_optiongroup
-domainmetadata_optiongroup
-domainmetadata_resourceinfo
-DIS
-domainmetadata_service_optiongroup
-domainmetadata_optiongroup
-domainmetadata_resourceinfo
Прямо сейчас я использую Spry framework , что доставляет мне много хлопот, делая аккордеон динамичным. Нажмите здесь, чтобы просмотреть демонстрацию
Мой XML-ответ
<?xml-stylesheet type="text/xsl" href="csmclientinfa9.xsl"?><csmclient product="lolv9" date="11/4/11 4:36 PM" version="1.0"><system>
<environment>
<variable name='HOST' value='estilo' />
</environment>
</system>
<product>
<domainmetadata>
<domainmetadata_gateways nodename='N_1164898448' host='opera' httpport='18,448' port='18,449' />
<domainmetadata_gridinfo>Present</domainmetadata_gridinfo>
<domainmetadata_service type='ContentManagementService' name='CMS' version='' licenseName='license_all'>
<domainmetadata_serviceprocess node_name='N_1164898448' pre_start_command='null' post_start_command='null' jvm_options='' />
<domainmetadata_service_optiongroup name='AddressManagerOptions'>
<domainmetadata_option type='com.abc.isp.metadata.common.OptionType' name='FullPreLoadCountries' value='' />
<domainmetadata_option type='com.abc.isp.metadata.common.OptionType' name='PartialPreLoadCountries' value='' />
</domainmetadata_service_optiongroup>
<domainmetadata_optiongroup name='DataServiceOptions'>
<domainmetadata_option type='com.abc.isp.metadata.common.OptionType' name='DataServiceName' value='DIS' />
</domainmetadata_optiongroup>
<domainmetadata_resourceinfo>
<domainmetadata_resource type='Connection' name='Database:PWX DB2400' isAvailable='true' />
<domainmetadata_resource type='Connection' name='Application:SAP_ALE_IDoc_Reader' isAvailable='true' />
</domainmetadata_resourceinfo>
</domainmetadata_service>
<domainmetadata_service type='DataIntegrationService' name='DIS' version='' licenseName='license_all'>
<domainmetadata_serviceprocess node_name='N_1164898448' pre_start_command='null' post_start_command='null' jvm_options='' />
<domainmetadata_service_optiongroup name='SQLServiceOptions'>
<domainmetadata_option type='com.abc.isp.metadata.common.OptionType' name='MaxConcurrentConnections' value='100' />
<domainmetadata_option type='com.abc.isp.metadata.common.OptionType' name='MaxPlanCacheSize' value='100' />
</domainmetadata_service_optiongroup>
<domainmetadata_service_optiongroup name='CoreServiceOptions'>
<domainmetadata_option type='com.abc.isp.metadata.common.OptionType' name='ServicePort' value='0' />
<domainmetadata_option type='com.abc.isp.metadata.common.OptionType' name='JMXPort' value='0' />
</domainmetadata_service_optiongroup>
<domainmetadata_service_optiongroup name='LoggingOptions'>
<domainmetadata_option type='com.abc.isp.metadata.common.OptionType' name='LogDirectory' value='./disLogs' />
</domainmetadata_service_optiongroup>
<domainmetadata_resourceinfo>
<domainmetadata_resource type='Connection' name='Database:PWX DB2400' isAvailable='true' />
<domainmetadata_resource type='Connection' name='Application:SAP_ALE_IDoc_Reader' isAvailable='true' />
</domainmetadata_resourceinfo>
</domainmetadata_service>
</domainmetadata>
</product>