.NET XML 기술을 제 작업에 광범위하게 사용합니다. 내가 좋아하는 것들 중 하나는 XSLT 엔진, 더 정확하게는 XSLT 엔진의 확장 성입니다. 그러나 거기에 성가심의 원천이되는 하나의 작은 조각. 우리가 살 수없는 주요한 것이나 무언가는 없지만 우리가 생산하고자하는 아름다운 XML을 만들어 내지 못하게합니다..NET XmlWriter의 적절한 네임 스페이스 관리
우리가하는 일 중 하나는 노드를 인라인으로 변환하고 하나의 XML 문서에서 다른 XML 문서로 노드를 가져 오는 것입니다.
슬프게도 노드를 XmlTextWriter
(실제로는 XmlWriter.Create(Stream)
이 반환)에 저장하면 네임 스페이스 정의가 필요하거나 (이전에 정의 된) 관계없이 네임 스페이스 정의가 모두 던져집니다.
<root xmlns:abx="http://bladibla">
<abx:child id="A">
<grandchild id="B">
<abx:grandgrandchild xmlns:abx="http://bladibla" />
</grandchild>
</abx:child>
</root>
사람이 네임 스페이스 정의에 대한 효율적 .NET을 설득하는 방법에 대한 제안이 있습니까 다음과 같은 XML의 종류를 얻을?
감사합니다, 보아스
PS. 추가 보너스로 노드를 쓸 때 기본 네임 스페이스를 변경하고 싶습니다.
'XmlTextReader'와'XmlTextWriter'은 본질적으로 감가 상각하고 있으며, 권장되는'Create' 방법으로 작업하는 경우 직접 사용할 수 없습니다. 여하튼, 제가 현상금을 추가했을 때 여기에 있었기 때문에 그것이 자격이되지 않기를 바랍니다. 이 질문에 대해서는 대답하지 않습니다.이 질문은 "네임 스페이스 정의에 대해 .NET을 효율적으로 설득하는 방법"이라고 완벽하게 말합니다. 나는 그것이 독자적인 독자 또는 작가를 통해서만 가능할 수 있다고 인정하지만, 네이티브 솔루션이 있다면 그것은 해킹이다. – harpo