Java

Java XML default namespace 사용 영역 해지

승모근뭉치 2023. 1. 16. 12:55

프로젝트 내 namespace03.xml

<?xml version="1.0" encoding="UTF-8"?>
<!-- 디폴트 네임스페이스 사용 영역 해지 방법 -->
<!-- 지금 도서리스트가 디폴트영역으로 적용이 되어있다 
html태그 그룹은 디폴트 네임스페이스 적용되면 안되겠죠? -->
<!-- <html xmlns=""> html 태그 그룹에는 데폴트 네임스페이스가 적용되면
안되겠죠?따라서 이경우에는 영역을 이영역은 해지를 시켜줘야 되는데 xmlns에 값을
주지 않으면 됩니다. html안에 있는 모든 자손들과 자신은 디폴트의 해지영역이
된다는거죠 -->
<도서리스트 xmlns = "http://www.book.co.kr/2010/bookML">
    <책>
        <제목>삼국지</제목>
        <저자>이문열</저자>
    </책>
    
    <!-- default namespace 영역 해지 방법으로 xmlns = "" 기술한다. -->
    <!-- 즉, 요 html 영역은 위의 도서리스트 xmlns = "http://www.book.
         co.kr/2010/bookML" 가 적용이 안되지요. 
         엘리먼트에다가만 네임스페이스를 지금까지 적용했는데 이번엔 속성에 
         네임스페이스적용하기-->
    <html xmlns="">
        <body>
            <h1> 테스트</h1> <br/>
        </body>
    </html>
    
    <책>
        <제목>XML</제목>
        <저자>김말똥</저자>
    </책>
</도서리스트>

상기 파일을 Validate 하면 오류가 뜬다

브라우저로 확인하면 html 태그부가 화면으로 출력되지 아니하고 그냥 텍스트로 출력이 된다..

Validate 가 실패해서 그런건지 왜 그런지는 잘 모르겠다