Home
Über mich
Veröffentlichungen

XML XML-Schema XPath XSL-T XSL-FO XQuery XProc SVG

XML / XML: wichtige Einsatzgebiete / OpenOffice-XML

OpenOffice-XML

OpenOffice-XML

➪ Auch in OpenOffice kommt XML zum Einsatz.

In Excel:


<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt" 
  exclude-result-prefixes="msxsl">
  <xsl:output method="xml" indent="yes"/>
  <xsl:template match="/">
   <?mso-application progid="Excel.Sheet"?>
   <Workbook 
     xmlns:c="urn:schemas-microsoft-com:office:component:spreadsheet" 
     xmlns:html="http://www.w3.org/TR/REC-html40" 
     xmlns:o="urn:schemas-microsoft-com:office:office" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xmlns="urn:schemas-microsoft-com:office:spreadsheet" 
     xmlns:x2="http://schemas.microsoft.com/office/excel/2003/xml" 
     xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" 
     xmlns:x="urn:schemas-microsoft-com:office:excel">
    <OfficeDocumentSettings xmlns="urn:schemas-microsoft-com:office:office">
     <Colors>
      <Color>
       <Index>3</Index>
       <RGB>#c0c0c0</RGB>
      </Color>
      <Color>
       <Index>4</Index>
       <RGB>#ff0000</RGB>
      </Color>
     </Colors>
    </OfficeDocumentSettings>
    <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
     <WindowHeight>9000</WindowHeight>
     <WindowWidth>13860</WindowWidth>
     <WindowTopX>240</WindowTopX>
     <WindowTopY>75</WindowTopY>
     <ProtectStructure>False</ProtectStructure>
     <ProtectWindows>False</ProtectWindows>
    </ExcelWorkbook>
    <Styles>
     <Style ss:ID="Default" ss:Name="Default"/>
     <Style ss:ID="Result" ss:Name="Result">
      <Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/>
     </Style>
     <Style ss:ID="Result2" ss:Name="Result2">
      <Font ss:Bold="1" ss:Italic="1" ss:Size="10" ss:Underline="Single"/>
      <NumberFormat ss:Format="General"/>
     </Style>
     <Style ss:ID="Heading" ss:Name="Heading">
      <Font ss:Bold="1" ss:Italic="1" ss:Size="16"/>
     </Style>
     <Style ss:ID="Heading1" ss:Name="Heading1">
      <Font ss:Bold="1" ss:Italic="1" ss:Size="16"/>
     </Style>
     <Style ss:ID="co2-1"/>
     <Style ss:ID="co3-1"/>
     <Style ss:ID="co3"/>
     <Style ss:ID="ta2"/>
     <Style ss:ID="ta3"/>
    </Styles>
    <ss:Worksheet ss:Name="Einwohner">
     <Table ss:StyleID="ta2">
      <Column ss:Width="72"/>
      <Column ss:Width="72"/>
      <Column ss:Width="72"/>
      <xsl:for-each select="/Orte/Ort/Mensch">
       <Row ss:AutoFitHeight="0" ss:Height="12">
        <Cell>
         <Data ss:Type="String">
          <xsl:value-of select="vorname"/>
         </Data>
        </Cell>
        <Cell>
         <Data ss:Type="String">
          <xsl:value-of select="name"/>
         </Data>
        </Cell>
        <Cell>
         <Data ss:Type="String">
          <xsl:value-of select="../name"/>
         </Data>
        </Cell>
       </Row>
      </xsl:for-each>
     </Table>
     <x:WorksheetOptions>
      <x:DoNotDisplayGridlines/>
     </x:WorksheetOptions>
    </ss:Worksheet>
    <ss:Worksheet ss:Name="Umsaetze">
     <Table ss:StyleID="ta2">
      <Column ss:Width="72"/>
      <Column ss:Width="72"/>
      <Column ss:Width="72"/>
      <Column ss:Width="72"/>
      <Column ss:Width="72"/>
      <Row ss:AutoFitHeight="0" ss:Height="12.8409">
       <Cell>
        <Data ss:Type="String">Anzahl</Data>
       </Cell>
       <Cell>
        <Data ss:Type="String">Artikelname</Data>
       </Cell>
       <Cell>
        <Data ss:Type="String">Umsatz</Data>
       </Cell>
       <Cell>
        <Data ss:Type="String">Nachname</Data>
       </Cell>
       <Cell>
        <Data ss:Type="String">Vorname</Data>
       </Cell>
       <Cell>
        <Data ss:Type="String">Wohnort</Data>
       </Cell>
      </Row>
      <xsl:for-each select="//Kauf">
       <xsl:sort select="concat(../vorname, ../name, ../../name, anzahl)"/>
       <Row ss:AutoFitHeight="0" ss:Height="12.8409">
        <Cell>
         <Data ss:Type="Number">
          <xsl:value-of select="anzahl"/>
         </Data>
        </Cell>
        <Cell>
         <Data ss:Type="String">
          <xsl:value-of select="bez"/>
         </Data>
        </Cell>
        <Cell>
         <Data ss:Type="Number">
          <xsl:value-of select="Gesamt"/>
         </Data>
        </Cell>
        <Cell>
         <Data ss:Type="String">
          <xsl:value-of select="../name"/>
         </Data>
        </Cell>
        <Cell>
         <Data ss:Type="String">
          <xsl:value-of select="../vorname"/>
         </Data>
        </Cell>
        <Cell>
         <Data ss:Type="String">
          <xsl:value-of select="../../name"/>
         </Data>
        </Cell>
       </Row>
      </xsl:for-each>
     </Table>
     <x:WorksheetOptions>
      <x:DoNotDisplayGridlines/>
     </x:WorksheetOptions>
    </ss:Worksheet>
    <ss:Worksheet ss:Name="Tabelle3">
     <Table ss:StyleID="ta2">
      <Column ss:Width="64.2614"/>
      <Row ss:AutoFitHeight="0" ss:Height="12.8409">
       <Cell ss:Index="1"/>
      </Row>
     </Table>
     <x:WorksheetOptions>
      <x:DoNotDisplayGridlines/>
     </x:WorksheetOptions>
    </ss:Worksheet>
   </Workbook>
  </xsl:template>
</xsl:stylesheet>

... und in WORD:


<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
 <xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
  <w:wordDocument 
    xmlns:aml="http://schemas.microsoft.com/aml/2001/core" 
    xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" 
    xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" 
    xmlns:v="urn:schemas-microsoft-com:vml" 
    xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" 
    xmlns:w10="urn:schemas-microsoft-com:office:word" 
    xmlns:w="http://schemas.microsoft.com/office/word/2003/wordml" 
    xmlns:wx="http://schemas.microsoft.com/office/word/2003/auxHint" 
    xmlns:o="urn:schemas-microsoft-com:office:office" 
          xml:space="preserve" w:embeddedObjPresent="no">
      <o:DocumentProperties>
        <o:Title/>
        <o:Subject/>
        <o:Keywords/>
        <o:Description/>
        <o:Category/>
        <o:Author>Wilfried Grupe</o:Author>
        <o:LastAuthor>Wilfried Grupe</o:LastAuthor>
        <o:Manager/>
        <o:Company/>
        <o:HyperlinkBase/>
        <o:Revision>2</o:Revision>
        <o:TotalTime>5</o:TotalTime>
        <o:LastPrinted/>
        <o:Created>2019-08-29T11:56:02.92Z</o:Created>
        <o:LastSaved>2019-08-29T12:02:00.65Z</o:LastSaved>
        <o:Pages>1</o:Pages><o:Words>28</o:Words>
        <o:Characters>141</o:Characters>
        <o:Paragraphs>4</o:Paragraphs>
      </o:DocumentProperties>
    <o:CustomDocumentProperties>
      <o:Editor dt:dt="string">
         OpenOffice/4.1.6$Win32 OpenOffice.org_project/416m1$Build-9790
      </o:Editor>
      <o:Language dt:dt="string"/>
    </o:CustomDocumentProperties>
      <w:fonts>
        <w:defaultFonts w:ascii="" 
           w:h-ansi="" w:fareast="" w:cs=""/>
        <w:font w:name="Arial2">
          <w:family w:val="Swiss"/>
          <w:pitch w:val=""/>
        </w:font>
        <w:font w:name="Times New Roman">
          <w:family w:val="Roman"/>
          <w:pitch w:val="variable"/>
        </w:font>
        <w:font w:name="Arial">
          <w:family w:val="Swiss"/>
          <w:pitch w:val="variable"/>
        </w:font>
        <w:font w:name="Arial1">
          <w:family w:val="System"/>
          <w:pitch w:val="variable"/>
        </w:font>
        <w:font w:name="Microsoft YaHei">
          <w:family w:val="System"/>
          <w:pitch w:val="variable"/>
        </w:font>
        <w:font w:name="SimSun">
          <w:family w:val="System"/>
          <w:pitch w:val="variable"/>
        </w:font>
      </w:fonts>      
      <w:lists><w:listDef w:listDefId="0">
        <w:lvl w:ilvl="0">
          <w:start w:val="1"/>
          <w:nfc w:val="255"/>
          <w:lvlText w:val="%1"/>
          <w:lvlJc w:val="left"/>
          <w:suff w:val="Nothing"/>
        </w:lvl>
        <w:lvl w:ilvl="1">
          <w:start w:val="1"/>
          <w:nfc w:val="255"/>
          <w:lvlText w:val="%2"/>
          <w:lvlJc w:val="left"/>
          <w:suff w:val="Nothing"/>
        </w:lvl>
        <w:lvl w:ilvl="2">
          <w:start w:val="1"/>
          <w:nfc w:val="255"/>
          <w:lvlText w:val="%3"/>
          <w:lvlJc w:val="left"/>
          <w:suff w:val="Nothing"/>
        </w:lvl>
        <w:lvl w:ilvl="3">
          <w:start w:val="1"/>
          <w:nfc w:val="255"/>
          <w:lvlText w:val="%4"/>
          <w:lvlJc w:val="left"/>
          <w:suff w:val="Nothing"/>
        </w:lvl><w:lvl w:ilvl="4">
          <w:start w:val="1"/>
          <w:nfc w:val="255"/>
          <w:lvlText w:val="%5"/>
          <w:lvlJc w:val="left"/>
          <w:suff w:val="Nothing"/></w:lvl>
        <w:lvl w:ilvl="5">
          <w:start w:val="1"/>
          <w:nfc w:val="255"/>
          <w:lvlText w:val="%6"/>
          <w:lvlJc w:val="left"/>
          <w:suff w:val="Nothing"/></w:lvl>
        <w:lvl w:ilvl="6">
          <w:start w:val="1"/>
          <w:nfc w:val="255"/>
          <w:lvlText w:val="%7"/>
          <w:lvlJc w:val="left"/>
          <w:suff w:val="Nothing"/>
        </w:lvl>
        <w:lvl w:ilvl="7">
          <w:start w:val="1"/>
          <w:nfc w:val="255"/>
          <w:lvlText w:val="%8"/>
          <w:lvlJc w:val="left"/>
          <w:suff w:val="Nothing"/>
        </w:lvl>
        <w:lvl w:ilvl="8">
          <w:start w:val="1"/>
          <w:nfc w:val="255"/>
          <w:lvlText w:val="%9"/>
          <w:lvlJc w:val="left"/>
          <w:suff w:val="Nothing"/>
        </w:lvl>
      </w:listDef>
        <w:list w:ilfo="1">
        <w:ilst w:val="0"/></w:list>
      </w:lists>      
      <w:styles>
        <w:style w:styleId="default-paragraph-style" 
                 w:type="paragraph" w:default="on">
          <w:name w:val="default-paragraph-style"/>
          <w:pPr>
            <w:adjustRightInd w:val="off"/>
            <w:spacing/>
            <w:ind/>
            <w:widowControl w:val="off"/>
            <w:pBdr/>
            <w:ind/>
          </w:pPr>
          <w:rPr>
            <w:rFonts w:ascii="Times New Roman" 
                      w:h-ansi="Times New Roman" 
                      w:fareast="SimSun" w:cs="Arial1"/>
            <w:sz w:val="24"/>
            <w:lang w:val="de-DE"/>
          </w:rPr>
        </w:style>
        <w:style w:styleId="default-table-style" 
                 w:type="table" w:default="on">
          <w:name w:val="default-table-style"/>
          <w:tblPr>
            <w:tblInd w:w="0" w:type="auto"/>
          </w:tblPr>
        </w:style>
        <w:style w:styleId="Standard" w:type="paragraph">
          <w:basedOn w:val="default-paragraph-style"/>
          <w:name w:val="Standard"/>
        </w:style>
        <w:style w:styleId="Heading" w:type="paragraph">
          <w:basedOn w:val="Standard"/>
          <w:name w:val="Heading"/>
          <w:next w:val="Text_20_body"/>
          <w:pPr>
            <w:adjustRightInd w:val="off"/>
            <w:spacing w:before="239.841" w:after="120.204"/>
            <w:ind/>
            <w:widowControl w:val="off"/>
            <w:pBdr/>
            <w:ind/>
          </w:pPr>
          <w:rPr>
            <w:rFonts w:ascii="Arial" w:h-ansi="Arial" 
                      w:fareast="Microsoft YaHei" w:cs="Arial1"/>
            <w:sz w:val="28"/>
          </w:rPr>
        </w:style>
        <w:style w:styleId="Text_20_body" w:type="paragraph">
          <w:basedOn w:val="Standard"/>
          <w:name w:val="Text_20_body"/>
          <w:pPr>
            <w:adjustRightInd w:val="off"/>
            <w:spacing w:before="0" w:after="120.204"/>
            <w:ind/>
            <w:widowControl w:val="off"/>
            <w:pBdr/>
            <w:ind/>
          </w:pPr>
        </w:style>
        <w:style w:styleId="List" w:type="paragraph">
          <w:basedOn w:val="Text_20_body"/>
            <w:name w:val="List"/>
            <w:rPr>
               <w:rFonts w:cs="Arial2"/>
            </w:rPr>
        </w:style>
        <w:style w:styleId="Caption" w:type="paragraph">
         <w:basedOn w:val="Standard"/>
           <w:name w:val="Caption"/>
           <w:pPr>
             <w:adjustRightInd w:val="off"/>
             <w:spacing w:before="120.204" w:after="120.204"/>
             <w:ind/>
             <w:widowControl w:val="off"/>
             <w:supressLineNumbers/>
             <w:pBdr/>
             <w:ind/>
           </w:pPr>
           <w:rPr>
             <w:rFonts w:cs="Arial2"/>
             <w:sz w:val="24"/>
             <w:i/>
           </w:rPr>
        </w:style>
        <w:style w:styleId="Index" w:type="paragraph">
         <w:basedOn w:val="Standard"/>
         <w:name w:val="Index"/>
         <w:pPr>
           <w:adjustRightInd w:val="off"/>
           <w:spacing/>
           <w:ind/>
           <w:widowControl w:val="off"/>
           <w:supressLineNumbers/>
           <w:pBdr/>
           <w:ind/>
         </w:pPr>
         <w:rPr>
             <w:rFonts w:cs="Arial2"/>
         </w:rPr>
        </w:style>
        <w:style w:type="character" w:styleId="Hyperlink">
          <w:name w:val="Hyperlink"/>
          <w:rsid w:val="006A55B0"/>
          <w:rPr>
            <w:color w:val="000080"/>
            <w:u w:val="single"/></w:rPr>
        </w:style>
        <w:style w:type="character" w:styleId="FollowedHyperlink">
            <w:name w:val="FollowedHyperlink"/>
            <w:rsid w:val="006A55B0"/>
            <w:rPr>
              <w:color w:val="800000"/>
              <w:u w:val="single"/>
            </w:rPr>
        </w:style>
        <w:style w:type="character" w:styleId="CommentReference">
          <w:name w:val="annotation reference"/>
          <w:basedOn w:val="DefaultParagraphFont"/>
          <w:semiHidden/><w:rsid w:val="007770B7"/>
          <w:rPr>
            <w:sz w:val="16"/>
            <w:sz-cs w:val="16"/>
          </w:rPr>
        </w:style>
        <w:style w:type="paragraph" w:styleId="CommentText">
          <w:name w:val="annotation text"/>
          <w:basedOn w:val="Normal"/>
          <w:semiHidden/>
          <w:rsid w:val="007770B7"/>
          <w:pPr>
                <w:pStyle w:val="CommentText"/>
          </w:pPr>
              <w:rPr
                ><w:sz w:val="20"/><w:sz-cs w:val="20"/>
              </w:rPr>
        </w:style>
        <w:style w:type="paragraph" w:styleId="CommentSubject">
              <w:name w:val="annotation subject"/>
              <w:basedOn w:val="CommentText"/>
              <w:next w:val="CommentText"/>
              <w:semiHidden/>
              <w:rsid w:val="007770B7"/>
              <w:pPr>
                  <w:pStyle w:val="CommentSubject"/>
              </w:pPr>
              <w:rPr>
                  <w:b/>
                  <w:b-cs/></w:rPr>
        </w:style>
      </w:styles>      
      <w:docPr>
        <w:displayBackgroundShape/>
        <w:view w:val="print"/>
        <w:zoom w:percent=""/>
        <w:defaultTabStop w:val="709.317"/>
        <w:docVars/>
      </w:docPr>
      <w:body>
       <w:p><w:pPr><w:pStyle w:val="Standard"/></w:pPr>
         <w:r>
           <w:t>Die Info des Tages</w:t>
         </w:r>
       </w:p>
       <w:p><w:pPr><w:pStyle w:val="Standard"/></w:pPr></w:p>       
       <xsl:for-each select="/Orte/Ort/Mensch">
        <w:p>
         <w:pPr><w:pStyle w:val="Standard"/></w:pPr>
         <w:r>
          <w:t><xsl:value-of select="vorname"/>
            <xsl:text> </xsl:text>
            <xsl:value-of select="name"/>
            <xsl:text> wohnt in </xsl:text>
            <xsl:value-of select="../name"/>
            <xsl:text>.</xsl:text>
          </w:t>
         </w:r>
        </w:p>       
       </xsl:for-each>       
       <w:sectPr>
         <w:type w:val="next-page"/>
         <w:pgSz w:w="11907.5672" 
                 w:h="16839.9003" w:orient="portrait"/>
         <w:pgMar w:top="1134" w:bottom="1134" 
                 w:left="1134" w:gutter="0" w:right="1134"/>
         <w:pgBorders w:offset-from="text"/>
       </w:sectPr>
      </w:body>
    </w:wordDocument>
</xsl:template>
</xsl:stylesheet>

wg / 28. Dezember 2019



Fragen? Anmerkungen? Tipps?

Bitte nehmen Sie Kontakt zu mir auf.






Vielen Dank für Ihr Interesse an meiner Arbeit.



V.i.S.d.P.: Wilfried Grupe * Klus 6 * 37643 Negenborn

☎ 0151. 750 360 61 * eMail: info10@wilfried-grupe.de

www.wilfried-grupe.de/open_office.html