2012-07-20 37 views
5

Trình đọc thời gian dài đầu tiên!XSL Chuyển đổi C# - Phần tử gốc Thiếu

Câu hỏi của tôi là tương đối thẳng về phía trước ...

Nguồn XML: http://pastebin.com/xHnv20Ej XSLT: http://pastebin.com/bAk6sZ9V

Tôi đang cố gắng để biến đổi XML bằng cách sử dụng XSLT. Tất cả các biên tập viên tôi đã sử dụng đã xác minh rằng cả hai tệp đều được định dạng chính xác và việc chuyển đổi thành công.

Ngay khi tôi sử dụng lớp XslTransform trong C#, tôi nhận được ngoại lệ "Phần tử gốc bị thiếu".

XslTransform myXslTransform; 
myXslTransform = new XslTransform(); 
myXslTransform.Load(Utility.getTransformerToUse()); 
myXslTransform.Transform(fullPath, targetFile); 

Như tôi thấy, tất cả các phần tử gốc đều có mặt và không có biến áp nào khác có vấn đề này. Có cái gì tôi đang thiếu liên quan đến lớp XSLTransform của C#?

Rất cám ơn.

+0

+1 cho các ví dụ về câu hỏi và mã được xác định rõ ràng! Oh và chào mừng bạn đến với SO! –

+1

Bạn có thể vui lòng đăng mã cho 'Utility.getTransformerToUse()'? – EkoostikMartin

+1

Tôi đã xác minh hai lần rằng Microsoft không có vấn đề với XML của bạn. [Kết quả đầu ra từ Visual Studio truyền XML của bạn thông qua XSLT] (http://pastebin.com/8BMYH7iY) –

Trả lời

0

GIẢI PHÁP ĐƯỢC GIẢI QUYẾT! - Tệp XML bị định dạng sai bởi XMLValidatingReader trước khi nó được biến đổi! Thankyou cho tất cả các câu trả lời và xin lỗi rằng giải pháp có lẽ sẽ không bao giờ giúp đỡ bất cứ ai .. lol.

Các vấn đề liên quan