2017-05-11 12 views
0

rootelement에서 모든 네임 스페이스를 제거해야하지만 요소에 접두사를 유지해야합니까? 그것은 xslt에서 그것을 할 수 있습니까?rootelement에서 네임 스페이스를 제거하지만 요소에 접두사를 유지

<c:RootElement> 
    <s:Element>543</s:Element> 
    <s:Field>Sample</s:Field> 
</c:RootElement> 
+1

어떤 종류의 출력이 있어야합니까? 그것은 네임 스페이스 well-formed XML이 아니므로'xsl : element' 또는'xsl : copy'를 사용하여 생성 할 수 없기 때문에 텍스트로 그 마크 업을 생성해야합니다. 그럼 포맷을 원하십니까? –

+0

네, 제 출력물에 그 형식이 필요합니다. 루트 요소 섹션에서 모든 네임 스페이스를 제거하면됩니다. 나는 xslt에서 그것을하는 방법을 모른다. 그래서 그것이 가능하면 아무 생각도 없다. – pinkpanther

+1

@pinkpanther 나는 그 일을하고 싶지 않을 것이라고 확신합니다. 네임 스페이스 선언을 제거하면 접두사도 제거해야합니다. –

답변

1

원하는 출력되지 않은 네임 스페이스 잘 구성된 XML, 그래서 할 수 없습니다 :이 같은 출력

<c:RootElement xmlns:c="http://c.com" xmlns:s="http://s.com"> 
    <s:Element>543</s:Element> 
    <s:Field>Sample</s:Field> 
</c:RootElement> 

을 그리고, 내가 원하는 예를 들어, XML은 다음과 같이 XSLT를 사용하여 제작할 수 있습니다.

이유를 말해 주시면 즉, 이렇게하면 정말로 무엇을 성취하려고합니까? 그러면 대체 접근 방식을 제안 할 수 있습니다.