Cảm ơn tất cả các bạn, tôi thấy làm thế nào để loại bỏ các cảnh báo.
Vì sysrqb cho biết, không gian tên wsdl đã bị xóa hoặc chưa từng tồn tại. Dường như công cụ xsd.exe biết định nghĩa Guid bên trong, nhưng nó không thể xác nhận hợp lệ lược đồ xsd.
Là boj được chỉ ra, cách duy nhất để xác thực giản đồ với Hướng dẫn trong đó, là (lại) xác định loại đó trong lược đồ. Bí quyết ở đây là thêm loại Guid vào cùng một không gian tên "http://microsoft.com/wsdl/types". Bằng cách này, xsd.exe sẽ làm hiệp hội thích hợp giữa http://microsoft.com/wsdl/types:Guid và System.Guid
tôi đã thực hiện một tập tin XSD mới cho các loại guid:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://microsoft.com/wsdl/types/" >
<xs:simpleType name="guid">
<xs:annotation>
<xs:documentation xml:lang="en">
The representation of a GUID, generally the id of an element.
</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="\{[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}\}"/>
</xs:restriction>
</xs:simpleType>
</xs:schema>
Sau đó, tôi chạy xsd.exe với cả tôi tệp xsd gốc và tệp xsd mới này:
xsd.exe myschema.xsd guid.xsd /c
Tôi đã phải sử dụng '' ' ' '' ngoài '' 'xmlns: wsdl = "http://microsoft.com/wsdl/types/" '' 'trong lược đồ của tôi để làm cho nó xác nhận. –
Sense545
Tôi nhấn 'Lỗi: Loại tham chiếu {http://microsoft.com/wsdl/types/}guid không được tìm thấy' đang cố gắng sử dụng scalaxb.org/online để tạo một nhóm .Net thành walal thành scala. tôi chỉ cần thêm xsd trong câu trả lời này vào giải pháp và nó tạo ra tất cả các lớp scala tốt. cảm ơn! – simbo1905