Potrzebuję zaimplementować metodę C#, która musi zweryfikować XML na zewnętrznym XSD i zwrócić wynik Boolean wskazujący, czy był dobrze uformowany, czy nie.Sprawdzanie poprawności XML przeciwko XSD w pojedynczej metodzie
public static bool IsValidXml(string xmlFilePath, string xsdFilePath);
Wiem, jak validate using a callback. Chciałbym wiedzieć, czy można to zrobić za pomocą jednej metody, bez użycia wywołania zwrotnego. Potrzebuję tego wyłącznie do celów kosmetycznych: muszę potwierdzić do kilkudziesięciu typów dokumentów XML, więc chciałbym, aby było tak proste, jak poniżej.
if(!XmlManager.IsValidXml(
@"ProjectTypes\ProjectType17.xml",
@"Schemas\Project.xsd"))
{
throw new XmlFormatException(
string.Format(
"Xml '{0}' is invalid.",
xmlFilePath));
}
Co to jest przestrzeń nazw? – hajirazin
@hajirazin masz na myśli typ, to 'XNamespace'. Nie jest on zdefiniowany w tym fragmencie, ponieważ nie był on odpowiedni dla przykładu – psubsee2003
nawet ja miałem takie same wymagania. działa również dla mnie. Dzięki. – hajirazin