태그 안에 공백을 유지할 수 있습니까?태그 안에 "공백"을 유지하십시오.
XPathNodeIterator를 사용하여 XPathDocument에서 XML 노드 (XHTML 콘텐츠 포함)에 액세스하고 있습니다.
노드의 일부 태그는 "엄격한"XHTML이 아니며 도구의 최종 출력에서 허용됩니다. 일부 노드에는 뒤 공백이없는 이미지 태그가 있습니다.
<img src="filename.png" alt="description"/>
결과 노드를 저장할 때 후미 공백을 사용하여 멋지게 형식화됩니다.
<img src="filename.png" alt="description" />
태그 간격을 유지하면서 노드 내용을 얻을 수 있습니까 (이 경우에는 공백이 없음)? PreserveWhitespace와 비슷한 것을 생각하고있었습니다.
코드의 단순화 된 샘플은
xmlDoc = New XPathDocument(fileIn, xmlSpace.Preserve)
xmlNav = xmlDoc.CreateNavigator()
Dim xmlNode As XPathNodeIterator
Dim ns As XmlNamespaceManager = new XmlNamespaceManager(xmlNav.NameTable)
xmlNode = xmlNav.Select("/export/contents[target[@translate='True']]")
While xmlNode.MoveNext()
target = xmlNode.Current.selectSingleNode("target").InnerXML
' ... '
End While
를 사용하는 몇 가지 배경 : 마크는 지적 태그 내부의 비 상당한 공백과 관련하여 결과 XML의 의미에 차이가 없습니다 (또는 그 문제에 대한 태그 순서).
내가 만나는 주된 문제는 데이터가 새로운 콘텐츠와 기존 콘텐츠를 모두 처리하는 CMS 시스템에서 비롯된다는 것입니다. 컨텐츠 작성 프로세스는 최근에 XML/XHTML로 옮겨 졌기 때문에 여전히 엄격하지 않은 오래된 XHTML 컨텐츠가 시스템에 남아 있습니다.
사용되는 품질 관리 도구는 주로 텍스트 기반이며 HTML 용으로 작성되며 다른 부서에서 실행됩니다 (품질 관리 프로세스를 조정/업데이트해야 함). 이것이 내가 지금 가능한 한 원래의 형식에 가깝게 태그를 유지하고자하는 이유입니다.
는 임시 작업은 주위에 난 검색 및 .NET과 XML을 구문 분석에 의해 도입 된 "차이"를 해결하기 위해 (노드의 새로운 및 이전 버전을 비교) 몇 정규 표현식을 추가로
콘텐츠를 편집하지 않고 xml : 공백을 콘텐츠에 추가하는 것은 실제로 옵션이 아닙니다. – barry
XML 노드에 액세스하고 출력하는 방법을 보여주는 코드 샘플을 보여줄 수 있습니까? – Cerebrus
샘플 코드 – barry