Как преобразовать мой Xml-файл в настроенный Xml-файл, используя XSLT 2.0? - PullRequest
0 голосов
/ 26 сентября 2011

Я хочу преобразовать свой входной XML-файл в более настроенный XML-файл с помощью XSLT 2.0.

Это мой входной XML-файл ...

<w:document>

    <w:body>

             <w:p>
                  <w:pPr pStyle=”Normal”/>                

                  <w:r>
                      <w:t>Normal Paragraph1</w:t>
                  </w:r>
              </w:p>

             <w:p>
                  <w:pPr pStyle=”Normal”/>                

                  <w:r>
                      <w:t>Normal Paragraph2</w:t>
                  </w:r>
              </w:p>
             <w:p>
                  <w:pPr pStyle=”Heading1”/>                

                  <w:r>
                      <w:t>First Heading1 Paragraph</w:t>
                  </w:r>
              </w:p>

             <w:p>
                  <w:pPr pStyle=”Normal”/>                

                  <w:r>
                      <w:t>Normal Paragraph3</w:t>
                  </w:r>
              </w:p>
             <w:p>
                  <w:pPr pStyle=”Normal”/>                

                  <w:r>
                      <w:t>Normal Paragraph4</w:t>
                  </w:r>
              </w:p>

             <w:p>
                  <w:pPr pStyle=”Heading2”/>                

                  <w:r>
                      <w:t>First Heading2 Paragraph</w:t>
                  </w:r>
              </w:p>
             <w:p>
                  <w:pPr pStyle=”Normal”/>                

                  <w:r>
                      <w:t>Normal Paragraph5</w:t>
                  </w:r>
              </w:p>

             <w:p>
                  <w:pPr pStyle=”Heading3”/>                

                  <w:r>
                      <w:t>First Heading3 Paragraph</w:t>
                  </w:r>
              </w:p>
             <w:p>
                  <w:pPr pStyle=”Normal”/>                

                  <w:r>
                      <w:t>Normal Paragraph6</w:t>
                  </w:r>
              </w:p>

          <w:p>
                  <w:pPr pStyle=”Heading3”/>                

                  <w:r>
                      <w:t>Second Heading3 Paragraph</w:t>
                  </w:r>
              </w:p>
             <w:p>
                  <w:pPr pStyle=”Normal”/>                

                  <w:r>
                      <w:t>Normal Paragraph7</w:t>
                  </w:r>
              </w:p>


             <w:p>
                  <w:pPr pStyle=”Heading1”/>                

                  <w:r>
                      <w:t>Second Heading1 Paragraph</w:t>
                  </w:r>
              </w:p>
             <w:p>
                  <w:pPr pStyle=”Normal”/>                

                  <w:r>
                      <w:t>Normal Paragraph8</w:t>
                  </w:r>
              </w:p>

             <w:p>
                  <w:pPr pStyle=”Normal”/>                

                  <w:r>
                      <w:t>Normal Paragraph9</w:t>
                  </w:r>
              </w:p>

    </w:body>

</w:document>

И я ожидал, что выходной XMLФайл указан ниже ...

<Document>
<Paragraph>Normal Paragraph1</Paragraph>
<Paragraph>Normal Paragraph2</Paragraph>
<Heading1>
       <Title>First Heading1 Paragraph</Title>
       <Paragraph>Normal Paragraph3</Paragraph>
       <Paragraph>Normal Paragraph4</Paragraph>
       <Heading2>
           <Title>First Heading2 Paragraph</Title>
           <Paragraph>Normal Paragraph5</Paragraph>
           <Heading3>
              <Title>First Heading3 Paragraph</Title>
              <Paragraph>Normal Paragraph6</Paragraph>
           </Heading3>
           <Heading3>
              <Title>Second Heading3 Paragraph</Title>
              <Paragraph>Normal Paragraph7</Paragraph>
           </Heading3>
       </Heading2>
 </Heading1>
 <Heading1>
       <Title>Second Heading1 Paragraph</Title>
       <Paragraph>Normal Paragraph8</Paragraph>
       <Paragraph>Normal Paragraph9</Paragraph>
</Heading1>
</Document>

1 Ответ

1 голос
/ 26 сентября 2011

Я думаю, что это возможно. Руководство XSLT доступно под http://www.w3.org/TR/xslt.

...