Próbuję przekształcić plik XML o następującej przestrzeni nazw, ale nie mogłem znaleźć sposobu, aby działał z domyślną przestrzenią nazw bez dodawania przedrostka do wyjściowego pliku XML.XSLT przekształcić XML z domyślną przestrzenią nazw bez dodawania prefiksu?
oryginalny plik XML:
<pExport xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://workflow.converga.com.au/compass">
mogę to zrobić pracę przez dodanie prefiksu do domyślnej przestrzeni nazw (ostatni), ale jak mogłem wyprowadzać XML bez dodawania prefiksu, jest możliwe przez przy użyciu XslCompiledTransform w .NET 4?
Wygląda na to, że możesz * nie * znaleźć sposób, aby działał z domyślną przestrzenią nazw bez dodawania przedrostka do wyjściowego kodu XML. W jaki sposób to nie działa? Jakie obserwowane zachowanie występuje, gdy nie dodajesz prefiksu? Oznaczyłeś to za pomocą XSLT, więc może masz na myśli to, że procesor XSLT nie rozpoznaje elementu pExport w przestrzeni nazw workflow/compass? Potrzebne są więcej informacji. Może to pomóc w wyświetleniu odpowiedniej części arkusza stylów. – LarsH
Dobre pytanie (+1).Zobacz moją odpowiedź na konkretny przykład i zastosowane rozwiązanie. –
LarsH, tak, co miałem na myśli to, że bez dodawania prefiksu, wyjściowy XSLT nie byłby w stanie dopasować węzłów do domyślnej przestrzeni nazw (bez tagu). Szukam sposobu na dopasowanie tych elementów bez dodawania własnego prefiksu dla domyślnego obszaru nazw. –