Я создаю форму из XML. У меня есть следующий XML:
<data>
<personal-info type="legend" label="Personal Info"/>
<first-name type="field" label="First Name"/>
<last-name type="field" label="Last Name"/>
<settings-info type="legend" label="Settings Info"/>
<timezone type="field" label="Timezone"/>
</data>
@type
атрибуты, равные legend
, указывают, где должен быть создан новый fieldset
. У меня проблема в том, что я не могу заставить первый fieldset
остановить обработку XML, когда он достигает следующего узла с @type
, равным legend
. Вот результат, который я хочу создать:
<fieldset>
<legend>Personal Info</legend>
<label>First Name</label>
<input type="text" name="first-name" />
<label>Last Name</label>
<input type="text" name="last-name" />
</fieldset>
<fieldset>
<legend>Settings Info</legend>
<label>TimeZone</label>
<input type="text" name="timezone" />
</fieldset>
Возможно ли это с использованием текущей структуры XML (я не могу ее изменить)?