XML

2012-05-08 1 views
-2

우리는 우리는 데이터 자체가 XML 될 수있는 사용 사례에 충돌 한 같은XML

<record> data </record> 

으로 XML 저장 형식을 가지고있다. 이것은 당신이 필요하지 않은 경우

<record><record>test</record></record> 

, 제발 : XML 요소는 다음과 같은 XML을 포함하는 XML 데이터가 다른 XML 요소 안에 포함시킬 수있는 방법 등

<record> 
+3

편집 귀하의 질문은 할 수있는 것을의 샘플을 포함합니다. –

+1

잘 구성된 XML이라면 바로 들어갈 것입니다.'' XML에 삽입하려고 할 때 어떤 종류의 문제가 발생합니까? –

+0

@PavelVeller 데이터에 또는이 없으면 모든 것이 정상적으로 작동해야합니다. – Jimm

답변

8

그것은 완벽 유효 귀하의 질문에 더 명확히하십시오. 최후의 수단으로 CData Elements를 사용하는 것이 좋습니다.

<record> 
    <![CDATA[<someotherbadlyformedxml>data<br></someotherbadlyformedxml>]]> 
</record> 

그러나 모든 데이터가 유효한 XML 인 경우 그렇게해야 할 이유가 없어야합니다.

+0

Chris, 데이터에 요소가 있으면 어떻게 될까요? 그러면 출력은 abc과 같습니다. 네임 스페이스가 다른 경우 일을해야한다고 생각합니다. – Jimm

+0

나는이 문제가 무엇인지 확실하지 않다. XML은 여전히 ​​유효하다 (다른 네임 스페이스가 없더라도). 데이터를 선택하는 데 문제가 있습니까? 당신이 직면 한 도전은 무엇입니까? –

+0

예 : 오른쪽 요소를 선택하면 문제가 발생합니다. 하지만 내가 말했듯이, 네임 스페이스는 그 문제를 해결해야한다. 분명히하기 위해, 나는 내부에 무엇이 저장되는지에 대한 어떠한 통제도하지 않는다. 요소. 그래서 난 단지 몇 가지 유효한 XML에 대해 생각할 수 있지만 그것은 xpath 쿼리에 문제를 일으킬 것입니다. – Jimm

2

도움이 될만한 XML을 중첩하지 않으려는 경우가 많습니다. 그러나,해야한다면 CDATA를 사용하십시오.

여기 CDATA

2

두 가지 가능한 솔루션에 대한 참조 : 당신이 당신의 기록적인 요소를 쓰기

  1. 탈출 문자열/XML 데이터 전에.

  2. 사용 CDATA 섹션