1
Я хочу проверить файл xml. Я не знаю, как правильно обращаться к xsd. В нем указывается «объект, требуемый» для строки «Установить xmlDoc.schemas = strXSDFile».Проверка XML с XSD в MS Access
Function CheckXML()
Dim strFileName As String
Dim strXSDFile As String
strFileName = "C:\mylocation\xmlfile.txt"
strXSDFile = "C:\mylocation\xsdfile.xsd"
Set xmlDoc = LoadXmlFile(strFileName)
Set xmlDoc.schemas = strXSDFile
Set objErr = xmlDoc.validate()
If objErr.errorCode = 0 Then
Debug.Print "No errors found"
Else
Debug.Print "Error parser: " & objErr.errorCode & "; " & objErr.reason
End If
End Function
Function LoadXmlFile(Path As String) As MSXML2.DOMDocument60
Set LoadXmlFile = New MSXML2.DOMDocument60
With LoadXmlFile
.async = False
.validateOnParse = False
.resolveExternals = False
.Load Path
End With
End Function
Эта линия не может: "xmlschema.Add "", strXSDPath" ... это говорит xsdfile.xsd #/схемы/TargetNamespace [1] Пространство имен '', предоставленных отличается от схемы-х targetNamespace 'urn: swift: xsd: xsdfile –
Также TrimWhiteSpace не определен, поэтому я просто изменил его на Trim –
Извините, что TrimWhiteSpace избавляется от вершин или возвратов каретки, новых строк, вкладок или пробелов. Встроенный VBA Trim удаляет только пробелы. Я добавил эту функцию, потому что в строках parseError, которые отбрасывали форматирование, были некоторые досадные строки строк. – Blackhawk