Tôi cần triển khai phương thức C# cần xác thực XML đối với XSD bên ngoài và trả về kết quả Boolean cho biết liệu nó có được định dạng tốt hay không.Xác thực XML dựa vào XSD theo một phương thức
public static bool IsValidXml(string xmlFilePath, string xsdFilePath);
Tôi biết cách validate using a callback. Tôi muốn biết nếu nó có thể được thực hiện trong một phương pháp duy nhất, mà không cần sử dụng một cuộc gọi lại. Tôi cần điều này hoàn toàn cho các mục đích thẩm mỹ: Tôi cần xác nhận tối đa vài chục loại tài liệu XML vì vậy tôi muốn làm một cái gì đó đơn giản như dưới đây.
if(!XmlManager.IsValidXml(
@"ProjectTypes\ProjectType17.xml",
@"Schemas\Project.xsd"))
{
throw new XmlFormatException(
string.Format(
"Xml '{0}' is invalid.",
xmlFilePath));
}
Không gian tênName là gì? – hajirazin
@hajirazin bạn có nghĩa là loại, đó là 'XNamespace'. Nó không được định nghĩa trong đoạn mã bởi vì nó không liên quan đến ví dụ – psubsee2003
thậm chí tôi có cùng yêu cầu. cũng làm việc cho tôi. Cảm ơn. – hajirazin