Chciałbym wziąć dane z niektórych plików XML i przekształcić je w nowym dokumencie XML. Jednak nie chcę, aby definicja obszaru nazw w XSLT występowała w dokumencie wynikowym.XSL: Unikać eksportu defintions przestrzeni nazw do wynikająca dokumentów XML
Innymi słowy:
źródło:
<Namespace:Root xmlns:Namespace="http://www.something.com">
stylów:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:Namespace="http://www.something.com">
wynik:
<resultRoot xmlns:Namespace="http://www.something.com">
<!--I don't want the Namespace definition above-->
Używam msxsl do transformacji.
Ja zakładając, że oznaczało wykluczenie-wynikowe prefiksy? –
Używamy prefiksów elementów rozszerzenia i działa dobrze. – alamar
Przedrostki elementu rozszerzenia mają ten sam efekt, ale mają dodatkowy efekt. Wszystkie elementy, które umieścisz w jednym z tych obszarów nazw, zostaną zinterpretowane jako element rozszerzenia (a nie dosłowny element wyniku). To może być odpowiednie dla przykładów, które masz w swojej odpowiedzi. Ale jeśli nie chcesz tego dodatkowego zachowania, po prostu użyj preludiów wyniku wykluczenia –