Announcement

Collapse
No announcement yet.

Wie kann ich ein bestimmtes Trennzeichen angeben?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie kann ich ein bestimmtes Trennzeichen angeben?

    Hallo Zusammen,

    Ihr wisst das Bestimmt. Wie kann ich ein bestimmtes Trennzeichen angeben im Schema? Ich möchte gerne ein Semikolon als Trennzeichen der Werte.

    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xslts="http://www.e-integration.biz/2006/xslts" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xs:annotation><xs:appinfo><xslts:format value="variable"/></xs:appinfo><xs:documentation>variable format - field separator is: ';'</xs:documentation></xs:annotation>
    <xs:element name="List">
    <xs:complexType>
    <xs:sequence>
    Ich erhalte jedoch als Trennzeichen immer ~

    Wie kann ich dies angeben?

    Vielen Dank für das kurze Feedback :-)

  • #2
    Ich verstehe nicht ganz, was du erreichen willst. Mit XML benutzt man doch eher Elemente, um Daten zu strukturieren, nicht irgendwelche Trennzeichen. Also eher
    Code:
    <Autoren>
      <Autor>Michael Kay</Autor>
      <Autor>John Doe</Autor>
    </Autoren>
    als etwa
    Code:
    <Autoren>Michael Kay;John Doe</Autoren>
    Also Schema ergibt sich dann
    Code:
    <xs:element name="Autoren">
      <xs:complexType>
         <xs:sequence>
           <xs:element name="Autor" type="xs:string" maxOccurs="unbounded"/>
         </xs:sequence>
       </xs:complexType>
    </xs:element>
    Mit Semikolons als Trennzeichen würde ich mit XML eher nicht arbeiten.

    Comment


    • #3
      Ich möchte aus der XML-Datei eine CSV-Datei erstellen.

      Sprich aus:

      <S_UNB>
      <C_S001>
      <D_0001><![CDATA[UNOA]]></D_0001>
      <D_0002><![CDATA[2]]></D_0002>
      </C_S001>
      <C_S002>
      <D_0004><![CDATA[7699999999999]]></D_0004>
      <D_0007><![CDATA[14]]></D_0007>
      </C_S002>
      <C_S003>
      <D_0010><![CDATA[7699999999998]]></D_0010>
      <D_0007_2><![CDATA[14]]></D_0007_2>
      </C_S003>
      <C_S004>
      <D_0017><![CDATA[010111]]></D_0017>
      <D_0019><![CDATA[0849]]></D_0019>
      </C_S004>
      <D_0020><![CDATA[1]]></D_0020>
      <D_0026><![CDATA[TEST]]></D_0026>
      </S_UNB>
      sollte eine Datei erstellt werden, welches wie folgt aussieht:

      "UNOA";"2";"7699999999999";"14";"7699999999998";"1 4";"010111";"0849";"1";"TEST";
      Meine Ausgabe, welche ich zurzeit erhalte ist:

      UNOA~2~7699999999999~14~7699999999998~14~010111~08 49~1~TEST~

      Comment


      • #4
        Wie entsteht denn diese CSV-Datei, mit XSLT? Dann lassen sich die gewünschten Trennzeichen einfach mittels <xsl:text>…</xsl:text> ausgeben.

        Comment


        • #5
          Mit welchem Tool arbeitest du denn, um CSV zu erzeugen?

          Comment

          Working...
          X