Announcement

Collapse
No announcement yet.

Ausgabe wird nicht ausgeschrieben

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

  • Ausgabe wird nicht ausgeschrieben

    Hallo zusammen,

    ich arbeite mit XStandof Annotationen und bei der Ausgabe bekomme ich nicht die vorllständige Zeichenkette. Hier ein Beisiel:

    <terme>emeinsame Merkmale 2.3</terme>

    Eigentlich sollte das <terme>2.2 Gemeinsame Merkmale </terme> heißen und nicht so, wie es dargestellt ist. Hat jemand eine Idee? Danke euch schon mal! Beste Grüße slogan

  • #2
    Was ist "XStandof"? So du XQuery oder XPath benutzt, solltest du uns den Code zeigen, den du hast, samt XML, das verarbeitet wird.

    Comment


    • #3
      O.k. XSTandoff sind mehrdimensionale linguistsiche Annotationen.

      Die Funktion myPrimaryData sieht so aus:
      Code:
      declare function my:primdata($node as node(), $start as xs:integer, $end as xs:integer) as xs:string {
           substring($node, $start + 1 , $end - $start)
         };
      :

      Code:
      for $doc in doc("../../..//hxsf_u8/doc_2007-hxsf.xml")
      
      (:Auslesen aller Textdaten:)
      let $text := $doc//xsf:corpusData/xsf:primaryData/xsf:textualContent
      
      (:Suche alle NPs mit dem stype NP aus:)
      for $hd_mod in $doc//heat:heading_type//heat:head[@stype='NP']/heat:label
      
      
      (:Gib die Attribute xsf:segment von allen NPs aus:)
      let $self_seg := $hd_mod/id(@xsf:segment)
      
      (:Gib die Nummer vom XSF-Segment aus:)
      let $attr := $self_seg/@xml:id
      
      (:Ausgabe der NP-Textdaten:)
      let $self_Range := my:primdata ($text, $self_seg/@start, $self_seg/@end)
      
      return <terme>{$self_Range}</terme>
      Hoffentlich hilft euch da. Vielen Dank im Voraus! Beste Grüße slogan
      Zuletzt editiert von slogan; 11.02.2012, 17:44.

      Comment


      • #4
        Einen Teil des XQuery-Codes hast du jetzt gepostet, aber wenn wir helfen können sollen, müssen wir auch ein minimales Eingabedokument sehen, das verarbeitet wird.

        Comment


        • #5
          O.K. Ich versuche das Dokument so zu kürzen, damit es auch verständlich bleibt. Ich sende eine Anfrage nur an die <head xsf:segment="seg1807" stype="NP" nptype="NP*">
          <num xsf:segment="seg1808"/>
          <label xsf:segment="seg1809"/>
          </head> Schicht und schaue, dass mir nur die NPs ausgegeben werden. Eigentlich hat es imme rmit der Ausgabe gut geklappt, deswegen verstehe ich das jetzt nicht. Danke nochmal!
          [CODE]
          Zuletzt editiert von slogan; 11.02.2012, 20:03.

          Comment


          • #6
            Das XML-Dokument auf ein Minimum zu kürzen, anhand dessen wir das Problem reproduzieren können, ist gut, aber was du jetzt gepostet hast, ist kein XML-Dokument mehr, so dass man das Dokument nicht verarbeiten kann.

            Comment


            • #7
              O.K. Ich habe jetzt gesehen, dass dieses Ausgabedurcheinander erst nach der Where-Anweisung kommt. Da wird die substring-funktion irgendwie durcheinander gebracht!
              Zuletzt editiert von slogan; 12.02.2012, 13:31.

              Comment

              Working...
              X