Frage

einen Tag vor Ende des Projekts i in eine komplizierte Frage führen: i einen wtf Service und 3 Client-Anwendung haben es zu benutzen. Service hat drei Methoden, die jeweils ein XML-Dokument als ein Argument zu empfangen und XML-Dokument zurückkehrt. dies ist, wie sie kommunizieren. Ich habe einige XSD-Dateien bekam erzeugt zu validieren und erhielt xml ist. bis heute alles hat gut funktioniert. Ich habe polieren Fenster bekam und heute laufe ich meine Bewerbung auf Englisch Fenster. wie Sie wahrscheinlich so weit verwirklicht, bekam ich eine Nachricht von meiner Anwendung, die das empfangene XML nicht gültig ist. Ich habe es und der VaR-Wert, der in der XML-suppopsed wurde als Doppel wurde mit Periode geschrieben (oder Koma, ich erinnere mich nicht, aber es funktioniert nicht). Ich frage mich jetzt - ist es eine gute Lösung für dieses Problem? Ich meine, ich bestätigen xml wie folgt aus:

public bool IsValid(XDocument xmlDocument, Stream xsdContent)
        {
            XmlSchemaSet schemaSet = new XmlSchemaSet();
            XmlReader reader = XmlReader.Create(xsdContent);
            schemaSet.Add(string.Empty, reader);

            valid = true;
            xmlDocument.Validate(schemaSet, (sender, eventt) => { valid = false; e
= eventt; });

            return valid;
        }

gibt es keine Art, wie ich den Validator sagen konnte, was der Separator in doppelt so hoch sein sollte. die einzige Lösung, die ich denken konnte, ist einfach in xsd angeben, die der problematischen VaR-Wert ist eine Zeichenfolge und dann überprüfen programmaticaly wenn es sich um eine Doppelnummer, mit der Periode oder Koma ist.

War es hilfreich?

Lösung

Die XML-Schema-Spezifikation gibt an, dass Gleitkommazahlen dargestellt werden unter Verwendung von eine Zeit und kein Komma verwendet. Die locale hat keine Auswirkung auf, was gültig ist XML.

Sie sind nicht Ihr Fehler. Hoffentlich ist es beschwert, dass es ein Komma in einer Reihe ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top