2012-07-09 2 views
9

XML 특성 값이 긴 XML 데이터가 있습니다. 값에 공백 문자가 포함되어 있지 않습니다. 행이 최대 열 수를 초과하지 않도록 XML 텍스트를 분할하여 가독성을 위해 XML을 형식화하려고합니다.
이 작업을 수행하기위한 의미가 있습니까? XML 구문 분석기가 공백 (Visual Basic에서 밑줄 문자처럼)으로 간주하지 않도록 각 줄 끝에 넣을 수있는 구분 문자가 있습니까?여러 줄의 XML 분할 특성 값

나는 같은 것을 갖고 싶어
<element attribute="this_is_a_very_long_text_attribute_value_that_I_want_to_split_on multiple_line_for_readability"/> 

: 예를 들어

<element attribute="this_is_a_very_long 
_text_attribute_value_that_I_want_to_split 
_on multiple_line_for_readability"/> 
+0

두 속성의 값이 서로 일치한다는 것을 알았습니까? 그리고 밑줄이없는 요소 내부 텍스트에서 더 좋을 것처럼 긴 값을 갖고 있다면 어떨까요? 사용할 수있는 문자가 없습니다 (XML은 속성을 분리 할 때 속성을 올바르게 분할하지 않습니다). 그 너머에 파일을 처리하는 언어에 따라 가능합니다. – Woody

+0

내 속성 값은 실제로 세미콜론으로 구분 된 더 작은 값 목록입니다. 이 경우 하위 요소를 사용하는 것이 더 적합합니다. 키/값 쌍의 형태로 구성 매개 변수를 처리하기 위해이 중 일부는 문자열 목록 양식을 사용합니다. 필자의 경우에는 파일 형식을 변경하지 않고 요소 내부 텍스트를 사용할 수 없습니다. 어쨌든 귀하의 답변을 주셔서 감사 드리며, XML 사양에서 뭔가를 놓치지 않았는지 확인하고 싶습니다. –

+0

관련 항목 : [XML 속성 값의 줄 바꿈이 허용됩니까?] (https://stackoverflow.com/q/449627/3357935) –

답변

3

을하지만이에 따라 수행 할 수 있습니다 Attribute Values
에서 줄 바꿈 문자에 대한 XML 자체 조항이 없다 IDE를 사용하여
즉 쓰기. Visual Studio를 사용하는 경우 줄을 끊고 IDE 자체에서 처리합니다.
메모장과 같은 일부 낮은 수준의 텍스트 편집기를 사용하는 경우이 작업을 수행 할 수 없습니다.
XML 문서를 체크인해야합니다. 편집자

+1

정말요? [이 답변] (http://stackoverflow.com/a/449647/33080) 그렇지 않으면 말한다; 속성 값의 개행은 호환 XML 파서에 의해 받아 들여지기로되어 있습니다. –

+1

이 사람이 여러 줄을 얻지 못한다는 질문을 읽으려면 여러 줄로 읽으려는 긴 줄이 있습니다 –

+0

위 응답에서 다음 응답을 읽으면 특성의 정규화에 대해 이야기합니다. 새 행은 일반적으로 공백으로 변환됩니다. \ n은 (는) 과 다릅니다. – Dorrin

0

글쎄, 방법이 있습니다 : 간단히 말해서 공간 대신 ​​탭을 사용하십시오. 자세한 내용은이 답변을 참조하십시오. https://stackoverflow.com/a/38880984/3135511

크롬 개발자 도구 또는 Visual Studio와 같은 IDE는 사용자를 제한하여 제한 할 수 있지만 일부 일반 편집기는이 작업을 완료하고 html/xml이 처리합니다.