나는 다음과 같은 XML 구조를 가지고 :XSLT 일괄 처리
<School>
<SchoolInfo>
<SchoolName>The Big School</SchoolName>
<Opened>2008</Opened>
<SchoolID>SCH1122</SchoolID>
<Geograpics>
<Location>London</Location>
<PostCode>ZZ11 1ZZ</PostCode>
</Geographics>
</SchoolInfo>
<Pupil>
<Name>Tom</Name>
<LastName>Jones</LastName>
<Class>12B</Class>
<Age>16</Age>
</Pupil>
<Pupil>
<Name>Steve</Name>
<LastName>Jobs</LastName>
<Class>09A</Class>
<Age>17</Age>
</Pupil>
<Pupil>
<Name>Joe</Name>
<LastName>Blogs</LastName>
<Class>13A</Class>
<Age>15</Age>
</Pupil>
</School>
내 XML 구조 .. 말 400 명 학생들 포함했고, 나는 50의 일괄 처리를 처리하고 각 50 PSV의 분리해서하기 위해 쓰고 싶다 경우 학생, 처음 50, 다음 50-100, 다음 100-150 등등 및 새 파일에 각 일괄 쓰기 .. 이것은 XSLT를 사용하여 할 수 또는 programatic해야할까요?
이제 PSV 등으로 처리하는 코드가 있습니다. 솔직하게 실마리가 없으므로 일괄 적으로 처리하는 방법을 고수하고 있습니다.
- PSV는 :
private string PerformTransformation(string FilePath)
{
string fullXsltFile;
if (chkDateIncrement.Checked == false)
fullXsltFile = Resources.XSLTTest; // Resources.XSLT;
else
fullXsltFile = Resources.XSLTTest;
XmlDocument xsltTransformDocument = new XmlDocument();
xsltTransformDocument.LoadXml(fullXsltFile);
FileInfo xmlFileInfo = new FileInfo(FilePath);
string outputFile = CreateXmlOutputFileName(xmlFileInfo);
// load the Xslt with any settings
XslCompiledTransform transformation = new XslCompiledTransform();
XsltSettings settings = new XsltSettings(true, false);
settings.EnableScript = true;
transformation.Load(xsltTransformDocument, settings, new XmlUrlResolver());
using (XmlReader reader = XmlReader.Create(FilePath))
{
using (FileStream stream = new FileStream(outputFile, FileMode.Create))
{
transformation.Transform(reader, null, stream);
stream.Close();
}
reader.Close();
}
return outputFile;
}
나는 또한 VS2010와 마이크로 소프트의 processer 너무 슬프게하지 않습니다을 사용하고 있습니다 : 파이프 구분은
SCH1122|London|Tom|12B|16
SCH1122|London|Steve|09A|17
SCH1122|London|Joe|13A|15
다음과 같이 XML은 변환하는 데 사용되는 코드 값 따라서 v2.0을 지원해야하므로 v1.0이어야합니다. XSLT
표준 xslt1.0 빌드에서이 작업을 수행하는 방법은 addit onal 구성 요소는 가장 쉬운 일이 아닙니다.
정확한 결과를 제공하십시오. 또한, PSV가 무엇을 의미하는지 모두 추측 할 수있는 것은 아닙니다. 현재의 추측은 "파이프로 구분 된 값"입니다. 질문을 편집하고 필요한 정보를 제공해주십시오. –
물론 XSLT는 "프로그래밍 방식"입니다. –
저는 데이터를 처리 (예 : 400 명의 학생과 50 개의 .txt 파일 만 처리 할 수 있으므로 8 개의 파일을 만듭니다) 한 후에 실제 출력 구조가 아닙니다. 당신은 아래 XML 예제 단락에서 말한 것처럼 XML을 제공했습니다. – Mike