Необходимо найти родителей UDF-элементов в XSL

#xslt

#xslt

Вопрос:

xml имеет такой формат:

 UDF Fields

Inline Portion - Child of multiple Nodes

<Activity>

    <UDF>
        <TypeObjectId>458</TypeObjectId>
        <TextValue>MILS-Z.M1.01</TextValue>
    </UDF>


Definition Portion - Child of top node

    <UDFType>
        <DataType>0</DataType>
        <IsSecureCode>0</IsSecureCode>
        <ObjectId>458</ObjectId>
        <SubjectArea>0</SubjectArea>
        <Title>Contract Package</Title>
    </UDFType>
  

Мне нужно найти родителей UDF, перейдя через UDFType, выполнив цикл поиска UDF, а затем перечислив родителей UDF. Любой совет?

Комментарии:

1. Пожалуйста, внесите больше ясности — какова связь между udf и типом udf? Что Child of multiple nodes это значит? И ожидаемые результаты?

2. Не пытайтесь описать структуру вашего XML. Если ваш XML огромен, попробуйте опубликовать его упрощенную форму.

3. Структура такая <BusinessObjects> <UDFType> <Project> <WBS> <UDF>

4. Вы все еще далеки от того, чтобы предоставить нам понятную структуру вашего XML. Более того, не используйте комментарий, просто отредактируйте свой вопрос.

5. Пожалуйста, подумайте о том, как здесь должен выглядеть вопрос .

Ответ №1:

Используйте xpath: //UDF/.. для сопоставления родительских узлов всех UDF элементов. Или вы могли бы просто сделать //*[UDF] , который специально соответствует любому элементу, у которого есть UDF дочерний элемент.