AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein XML Delphi Zahlenwerte in XML (Decimalseparator)

Zahlenwerte in XML (Decimalseparator)

Ein Thema von HenryE · begonnen am 13. Aug 2009 · letzter Beitrag vom 29. Okt 2014
Antwort Antwort
Seite 3 von 3     123
Dejan Vu
(Gast)

n/a Beiträge
 
#21

AW: Zahlenwerte in XML (Decimalseparator)

  Alt 17. Okt 2014, 13:27
Hab mir deinen Kreuzpfosten angeschaut: Das XML ist aber valide.
Code:
<rootNode>
  <invalidContent>3,14159265358979</invalidContent>
</rootNode>
Nur die *Intention* ist ja eine andere, nämlich die: Du hast ein Schema und willst die Delphi XML-Datenbindung verwenden.
Code:
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="rootNode">
    <xs:complexType>
      <xs:sequence>
        <xs:element type="xs:float" name="invalidContent"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>
Delphi-Quellcode:
Der Delphi-Code dazu:
IXMLRootNode = interface(IXMLNode)
    ['{323E65B5-3A1C-4937-8413-91430DC19316}']
    { Property Accessors }
    function Get_InvalidContent: Single;
    procedure Set_InvalidContent(Value: Single)
    { Methods & Properties }
    property InvalidContent: Single read Get_InvalidContent write Set_InvalidContent;
  end;

{ Forward Decls }

  TXMLRootNode = class;

{ TXMLRootNode }

  TXMLRootNode = class(TXMLNode, IXMLRootNode)
  protected
    { IXMLRootNode }
    function Get_InvalidContent: Single;
    procedure Set_InvalidContent(Value: Single);
  end;
Und wenn Du nun ausführst:
Delphi-Quellcode:
var
  node : IXMLRootNode;

begin
  node := NewrootNode;
  node.InvalidContent := Pi;
  memo1.Lines.text := node.XML;
end;
Hast Du -et voilá- ein XML, was nicht gegen das Schema validiert werden kann. Und *DAS* ist ein Bug.

Das geht natürlich auch mit Datumse. Is ja klar.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
5.745 Beiträge
 
Delphi 10 Seattle Enterprise
 
#22

AW: Zahlenwerte in XML (Decimalseparator)

  Alt 17. Okt 2014, 13:40
Ja, "XML not valid" ist falsch ausgedrückt. Es ist immer noch well formed, aber nicht mehr gegen ein Schema validierbar was hier einen Float erwartet.

Ich ändere das wohl noch, nicht dass mich da jemand falsch verstehen will
  Mit Zitat antworten Zitat
Dejan Vu
(Gast)

n/a Beiträge
 
#23

AW: Zahlenwerte in XML (Decimalseparator)

  Alt 17. Okt 2014, 15:32
Nee, aber da wird immer so viel durcheinander gebracht und in diesem Hochspezialistenforum wollen wir doch bei dieser Kerntechnologie korrekte Bezeichnungen verwenden.

Vor allen Dingen ist man bei einer Hotline oder einem Supportforum wie bei Emba gerne darauf aus, solche Kinkerlitzchen zum Anlass zu nehmen, die Sache abzubügeln: "Wieso? Ist doch valide!" => kein Fehler => gelöscht.
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.804 Beiträge
 
Delphi 10.4 Sydney
 
#24

AW: Zahlenwerte in XML (Decimalseparator)

  Alt 17. Okt 2014, 15:37
Hier ist aber nicht er EMBT Support. Anhand des Betreffs sollte eigentlich klar sein, was gemeint war.
Markus Kinzler
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
5.745 Beiträge
 
Delphi 10 Seattle Enterprise
 
#25

AW: Zahlenwerte in XML (Decimalseparator)

  Alt 29. Okt 2014, 11:15
Embarcaderos neues(?) Forum ist leider vollkommen tot, das interessiert dort niemanden.

Deshalb habe ich es in Embarcaderos neues QC eingetragen. Für den Fall dass es nicht als "as designed" abgestempelt wird gebe ich Bescheid wenn das Volk Voten darf
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer
Online

Registriert seit: 13. Aug 2002
16.914 Beiträge
 
Delphi 10.4 Sydney
 
#26

AW: Zahlenwerte in XML (Decimalseparator)

  Alt 29. Okt 2014, 13:32
Embarcaderos neues(?) Forum ist leider vollkommen tot, das interessiert dort niemanden.
Was erwartest du. Die letzte Aktion eine Emba-Mitarbeiters war im Forum um 10:52 AM.
Das kann man wohl nicht als Tod bezeichnen wenn dein Eintrag nicht innerhalb von 2 Stunden angenommen wird ...
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
5.745 Beiträge
 
Delphi 10 Seattle Enterprise
 
#27

AW: Zahlenwerte in XML (Decimalseparator)

  Alt 29. Okt 2014, 13:49
Der Eintrag im Forum war vor 11 Tagen (oder so) und ist immer noch das zweitneuste Thema in dem Bereich, das meinte ich.
Der QC-Report ist neu, das im Forum nicht.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 Uhr.
Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf