나는 무엇을 관리할 필요가 XML 파일이 있는가?
문제
내가 믿고 필요 DTD 를 정의 스키마와 XSLT 하고 싶은 경우에 표시 브라우저가 보"pretty".하지만 난 모르겠어요 나는 다른 무엇이 잘 정의된 XML 문서를 쿼리할 수 있는 사용 XQuery 고에 표시되는 웹 브라우저입니다.
해결책
에 대한 XML 문서를 쿼리할 수 있도록 사용하여 XQquery 를 정의하지 않 DTD 또는 XSD.의 목적 DTD 또는 XSD 을 정의하는 엄격한 구조물의 XML 문서를 허용하는 유효성 검사에 사용하기 전에.
현대적인 브라우저 해석 XML 파일을 매우 잘 보여줍니다.향상된 경우의 포맷에 대한 XML 브라우저는 표시 필요가 있을 만들 XSLT 변환 파일에 다음을 추가 지침을 원래 XML 문서를 가리키는 XSLT 파일입니다.브라우저 선택하는 지시어 사용에 내장 된 XSLT 프로세서를 출력을 얻는 것은 그 해석에 의해 브라우저입니다.
info.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-stylesheet type="text/xsl" href="info.xslt"?>
<info>
<appName>My App</appName>
<version>1.0.129</version>
<buildTime>10-09-2008 12:44:03</buildTime>
</info>
정보입니다.xslt
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Application</title>
<style type="text/css">
body { font-family: Lucida Console; }
#outer { text-align: left; }
#name {
font-weight: bold;
font-size: 1.2em;
}
#logo {
float: left;
padding-right: 20px;
padding-bottom: 200px;
}
</style>
</head>
<body>
<xsl:apply-templates select="info" />
</body>
</html>
</xsl:template>
<xsl:template match="info">
<img id="logo" src="image.png" />
<div id="outer">
<div id="name">
<xsl:value-of select="appName"/>
</div>
<div id="version">
<xsl:value-of select="version"/>
</div>
<div id="date">
<xsl:value-of select="buildTime"/>
</div>
</div>
</xsl:template>
</xsl:stylesheet>
다른 팁
엄격히 말하면,당신은 필요 아무것도 아니다.XML 지 않고,스키마 정의,작동합니다.
Schema definition(에 XSD,RelaxNG 또는 DTD)는 데 도움이 다양한 도구와 함께 작동하는 XML 기 때문에,그들은 확인할 수 있는 구조의 XML 에 따릅니다.
XSLT 번역 HTML 이 좋은 경우에는 XML 정보를 포함하고 싶을 것으로 보면 브라우저입니다.그것은 지금까지에서 필요합니다.
를 쿼리하여 XML XPath 또는 XQuery,당신은 필요 XPath 또는 XQuery 프로세서입니다.