· 5 years ago · Feb 14, 2021, 12:24 PM
1//#include "stdafx.h"
2
3#include <iostream>
4#include <cstdlib>
5#include <vector>
6#include <ctime>
7#include <algorithm>
8#include <string>
9unsigned counter = 0;
10struct Option
11{
12 Option(const std::string&, const double);
13 double val = 0;
14 std::string text;
15};
16Option::Option(const std::string& txt, const double val) : text(txt), val(val)
17{
18}
19class Question
20{
21public:
22 Question(const std::string&);
23 void AddOption(const std::string&, const double);
24 void AskQuestion();
25 int AnswerQuestion();
26private:
27 std::string m_Question;
28 std::vector<Option>m_Answers;
29 double m_Score = 0;
30};
31void Question::AddOption(const std::string& rhs, const double val)
32{
33 Option opt(rhs, val);
34 m_Answers.push_back(opt);
35}
36Question::Question(const::std::string& task) : m_Question(task)
37{
38}
39int Randomize(const int i)
40{
41 return std::rand() % i;
42}
43void Question::AskQuestion()
44{
45 std::cout << m_Question << "\n\n";
46 std::srand(unsigned(std::time(0)));
47 for (unsigned i = 0; i<m_Answers.size(); ++i)
48 std::swap(m_Answers[Randomize(m_Answers.size())], m_Answers[Randomize(m_Answers.size())]);
49 for (unsigned i = 0; i<m_Answers.size(); ++i)
50 {
51 char ind = i + 65;
52 std::cout << ind << ' ' << m_Answers[i].text << '\n';
53 }
54}
55
56int Question::AnswerQuestion()
57{
58 char tmp = 'v';
59 unsigned tmpToInt;
60 std::cin >> tmp;
61 tmpToInt = tmp;
62 do
63 {
64 if (tmpToInt<97)
65 tmpToInt -= 65;
66 else
67 tmpToInt -= 97;
68 m_Score += m_Answers[tmpToInt].val;
69 std::cin >> tmp;
70 tmpToInt = tmp;
71 } while (tmp != 's' && tmp != 'S');
72 std::cout << "Rezultat: " << m_Score << "\nVeren otgovor(i): ";
73 for (unsigned i = 0; i<m_Answers.size(); ++i)
74 if (m_Answers[i].val>0)
75 std::cout << char(i + 65) << ' ';
76 std::cout << "\nVavedi nqkoi simvol";
77 if (m_Score>0)
78 counter++;
79 return m_Score;
80}
81int main()
82{
83 std::cout << "Test 1 po XML\nIzgotven ot Mapmo, Dakata, Ikbal i M.\n";
84 std::cout << "Kyr za leWCki sofiq, sram za nashta rodina!\n";
85 std::cout << "Samo CSKA Sofia, Chelsea i Barca!\n";
86 std::cout << "Botew Botew ALE!\n";
87 std::cout << "Za da otgovorite na nqkoi vupros vavedete bukvata(bukvite) i kogato ste gotovi vavedete 's'\n";
88 std::cout << "Suobrazete se kak raboti std::cin\nAko jelaete simuaciq bez povtorni opiti natisnete r\nAko jelaete vuprosite, koito oburkate da se zapazvat natisnete proizvolen buton\n";
89 char useless;
90 std::cin >> useless;
91 bool flag = (useless == 'r' ? 1 : 0);
92 system("CLS");
93 std::vector<Question> exam;
94 std::srand(unsigned(std::time(0)));
95
96 //cache memory
97
98Question d1("V CSS3, fiksiranata (fixed) shema za pozitsionirane:");
99 d1.AddOption("predizvikva povtorenie na kutiyata na vsyaka stranitsa pri paged media", 1);
100 d1.AddOption("se harakterizira sas zadavane na yavno otmestvane (explicit offset) spryamo sadarzhashtiya blok", -1);
101 d1.AddOption("predefinira top i left pozitsiite na kutiyata", -1);
102 d1.AddOption("se kontrolira ot brauzera s tsel po-barzo pokazvane na sadarzhanieto", -1);
103 exam.push_back(d1);
104
105Question d2("creator, title, publisher, contributor, date i format sa ime na elementi, definirani ot: ");
106 d2.AddOption("RDFS", -1);
107 d2.AddOption("DC", 1);
108 d2.AddOption("FOAF", -1);
109 d2.AddOption("OWL", -1);
110 exam.push_back(d2);
111
112Question d3("Pri izbirane na element, narechen MyElem i imasht atribut Attr sas stoynost title, nie tryabva da izpolzvame: ");
113 d3.AddOption("select=MyElem[@Attr=title]", 1);
114 d3.AddOption("select=MyElem{@Attr=title}", -1);
115 d3.AddOption("select=MyElem(@Attr=title)", -1);
116 d3.AddOption("select=MyElem[Attr=title]", -1);
117 exam.push_back(d3);
118
119Question d4("Kakvo ne e vazmozhno da bade opisano v DTD:");
120 d4.AddOption("kade tipat na elementite mozhe da se sreshta", -1);
121 d4.AddOption("kakvi imena mogat da badat izpolzuvani za tip na elementite", -1);
122 d4.AddOption("yerarhiya na dokumenta i granularnost", -1);
123 d4.AddOption("imena i tipove na atributite na elementite", -1);
124 d4.AddOption("minimalen i maksimalen broy sreshtaniya na element", 1);
125 exam.push_back(d4);
126
127Question d5("XSL elementat Apply-Templates se izpolzva vatre v edin shablon (template) za izvikvane na drugi shabloni. Toy: ");
128 d5.AddOption("aktivira nerekursivno obrabotkata na vsichki naslednitsi na elementa, za koyto se otnasya", -1);
129 d5.AddOption("aktivira rekursivno obrabotkata na vsichki naslednitsi na elementa, za koyto se otnasya", 1);
130 exam.push_back(d5);
131
132Question d6("Tselta na validatsiyata na XML dokument ot XML parsera e da se proveri dali XML dokumentat e dobre strukturiran (well-formed). ");
133 d6.AddOption("Verno", -1);
134 d6.AddOption("Neverno", 1);
135 exam.push_back(d6);
136
137Question d7("rdf:Seq zadava: ");
138 d7.AddOption("grupa na podredeni resursi ili literali, s veroyatno dublirane", 1);
139 d7.AddOption("grupa na nepodredeni resursi ili literali, bez dublirane", -1);
140 d7.AddOption("grupa na podredeni resursi ili literali, bez dublirane", -1);
141 d7.AddOption("grupa na nepodredeni resursi ili literali, s veroyatno dublirane", -1);
142 d7.AddOption("grupa na alternativni resursi ili literali", -1);
143 exam.push_back(d7);
144
145Question d8("V XSchema, lokalnite tipove:");
146 d8.AddOption("vinagi sa direktni naslednitsi na korena", -1);
147 d8.AddOption("mogat da badat direktni naslednitsi na korena", -1);
148 d8.AddOption("mogat da badat ili da ne badat direktni naslednitsi na korena", -1);
149 d8.AddOption("ne mogat da badat direktni naslednitsi na korena", 1);
150 exam.push_back(d8);
151
152Question d9("Koe e imeto na podrazbirashtoto se (default) prostranstvo ot imena v deklaratsiyata podolu:\n <?xml version=1.0 encoding=ISO-8859-1?>\n<pers:person xmlns:pers=http:/sernaferna.com/pers xmlns:html=http:/www.w3.org/1999/xtml>");
153 d9.AddOption("i pers, i html", -1);
154 d9.AddOption("Html", -1);
155 d9.AddOption("Pers", -1);
156 d9.AddOption("zavisi ot XML parsera", -1);
157 d9.AddOption("nyama podrazbirashtoto se (default) prostranstvo ot imena", 1);
158 exam.push_back(d9);
159
160Question d10("DocumentType::Node Interface se izpolzva za poluchavane na informatsiya za dokument, opisan v DTD. ");
161 d10.AddOption("DOM 1.0 razreshava redaktirane na tozi vazel", -1);
162 d10.AddOption("DOM 1.0 ne razreshava redaktirane na tozi vazel", 1);
163 exam.push_back(d10);
164
165Question d11("Mogat li ekzemplyarite na klasovete da badat chast ot ontologiyata, opisvashta tezi klasove?");
166 d11.AddOption("Da", 1);
167 d11.AddOption("Ne", -1);
168 exam.push_back(d11);
169
170Question d12("Opisanieto ex:adrian foaf:knows ex:ger ex:adrian foaf:age 41^^xs:int. predstavya RDF Triples v: ");
171 d12.AddOption("RDF/XML format.", -1);
172 d12.AddOption("N3 format.", 1);
173 d12.AddOption("Turtle format.", -1);
174 d12.AddOption("RDFa format.", -1);
175 exam.push_back(d12);
176
177Question d13("XML Schema razreshava da se pravi razlika mezhdu unikalna stoynost (unique) i klyuch (key).");
178 d13.AddOption("Verno", 1);
179 d13.AddOption("Neverno", -1);
180 exam.push_back(d13);
181
182Question d14("CDATA sadarzhaniyata sa:");
183 d14.AddOption("ili parsvani, ili ignorirani ot XML parserite v zavisimost ot CDATA direktivata", -1);
184 d14.AddOption("ignorirani ot XML parserite", 1);
185 d14.AddOption("parsvani ot XML parserite", -1);
186 exam.push_back(d14);
187
188Question d15("Daden CSS stil mozhe da bade inlined (a ne embedded) v dokument posredstvom:");
189 d15.AddOption("elementa INLINE", -1);
190 d15.AddOption("atributa INLINE", -1);
191 d15.AddOption("atributa STYLE", 1);
192 d15.AddOption("elementa STYLE", -1);
193 exam.push_back(d15);
194
195Question d16("Parametrichno Entity:");
196 d16.AddOption("se definira v XML dokumenta i mozhe da se izpolzva v koyto i da e XML dokument", -1);
197 d16.AddOption("se definira v markap deklaratsiite v DTD, no mozhe da se izpolzva v koyto i da e XML dokument", -1);
198 d16.AddOption("se definira v markap deklaratsiite v DTD i mozhe da se izpolzva samo v DTD definitsii", 1);
199 exam.push_back(d16);
200
201Question d17("Koy ot slednite izrazi e validen primer za definirane na izbor (choice) ot elementi v DTD:");
202 d17.AddOption("(A ^ B ^ C)", -1);
203 d17.AddOption("(A | B | C)", 1);
204 d17.AddOption("(A or B or C)", -1);
205 d17.AddOption("(A, B, C)", -1);
206 exam.push_back(d17);
207
208Question d18("V RDF, grupa ot alternativni stoynosti se zadava chrez: ");
209 d18.AddOption("<rdf:Opt>", -1);
210 d18.AddOption("<rdf:Switch>", -1);
211 d18.AddOption("<rdf:Choice>", -1);
212 d18.AddOption("<rdf:Case>", -1);
213 d18.AddOption("<rdf:Alt>", 1);
214 exam.push_back(d18);
215
216Question d19("V XSchema, referentsiyata (napr. ) mozhe da referira: ");
217 d19.AddOption("samo kam globalni tipove", 1);
218 d19.AddOption("kakto kam lokalni, taka i kam globalni tipove", -1);
219 d19.AddOption("samo kam lokalni tipove", -1);
220 d19.AddOption("nito kam lokalni, nito kam globalni tipove", -1);
221 exam.push_back(d19);
222
223Question d20("V XSchema, referentsiyata kam tip mozhe da referira:");
224 d20.AddOption("kakto kam lokalni, taka i kam globalni tipove", -1);
225 d20.AddOption("samo kam globalni tipove", 1);
226 d20.AddOption("samo kam lokalni tipove", -1);
227 d20.AddOption("nito kam lokalni, nito kam globalni tipove", -1);
228 exam.push_back(d20);
229
230Question d21("V OWL, sashto kakto i v OOP, ne mozhe da sashtestvuvat dva klasa s obshti ekzemplyari.");
231 d21.AddOption("Verno", -1);
232 d21.AddOption("Neverno", 1);
233 exam.push_back(d21);
234
235Question d22("Binary entity mozhe da se izpolzva samo kato atribut ot tip ENTITY.");
236 d22.AddOption("Neverno", -1);
237 d22.AddOption("Verno", 1);
238 exam.push_back(d22);
239
240Question d23("V RDFS, Property e podmnozhestvo na RDFS Resources i ima za domeyn (rdfs:domain):");
241 d23.AddOption("tipa na stoynostite na tova Property", -1);
242 d23.AddOption("klasa rdfs:Resource, na koyto prinadlezhat vsichki ekzemplyari na resursa", -1);
243 d23.AddOption("mnozhestvo ot otdelni stoynosti na tova Property", -1);
244 d23.AddOption("klasa, asotsiiran s tova Property", 1);
245 exam.push_back(d23);
246
247Question d24("RDF grafat ot figurata zadava:");
248 d24.AddOption("Lektsiyata e posetena ot Dzhon, Meri ili Kris.", -1);
249 d24.AddOption("Lektsiyata e posetena ot Dzhon, Meri i Kris - v tozi red.", -1);
250 d24.AddOption("Lektsiyata e posetena ot Dzhon, Meri i Kris.", 1);
251 d24.AddOption("Lektsiyata e posetena ot Dzhon, Meri, Kris i ot nikoy drug.", -1);
252 exam.push_back(d24);
253
254Question d25("XSL kodat, pokazan na figurata, shte dade kato rezultat: ");
255 d25.AddOption("izhodnite XML elementi shte badat s imena, ednakvi sas sadarzhanieto na elementite ot sors darvoto, i sas sadarzhanie My own contents!", 1);
256 d25.AddOption("sashtite elementi v izhodniya XML fayl kakto v sors XML fayla, no s dobaveno v kraya sadarzhanie My own contents!", -1);
257 d25.AddOption("sashtite elementi v izhodniya XML fayl kakto v sors XML fayla, i s komentar My own contents! za vseki edin element", -1);
258 exam.push_back(d25);
259
260Question d26("XML prostranstvata ot imena se izpolzvat za razgranichavane: ");
261 d26.AddOption("nito na XML elementi, nito na XML atributi", -1);
262 d26.AddOption("i na XML elementi, i na XML atributi", 1);
263 d26.AddOption("samo na XML elementi", -1);
264 d26.AddOption("samo na XML atributi", -1);
265 exam.push_back(d26);
266
267Question d27("Regulyarniyat izraz [^0-9]x definira XSchema stringovi stoynosti, koito predstavlyavat: ");
268 d27.AddOption("koyto i da e ne-tsifrov simvol, sledvan ot simvola x", 1);
269 d27.AddOption("simvolat ^, posledvan ot proizvolna tsifra sledvana ot simvola x", -1);
270 d27.AddOption("x pati povtorenie na koyto i da e tsifrov simvol", -1);
271 d27.AddOption("x pati povtorenie na koyto i da e ne-tsifrov simvol", -1);
272 exam.push_back(d27);
273
274Question d28("Koe ot tvardeniyata e istina: ");
275 d28.AddOption("samo DOM Element obektite imat atributi", 1);
276 d28.AddOption("samo DOM Node obektite imat atributi", -1);
277 d28.AddOption("i DOM Element, i DOM Node obektite imat atributi", -1);
278 exam.push_back(d28);
279
280Question d29("Vsyako IDREF, deklarirano v DTD, tryabva da: ");
281 d29.AddOption("izbere dadeno opredeleno ID", 1);
282 d29.AddOption("izbere koe da e ID", -1);
283 d29.AddOption("izbere mozhestvo ID-ta", -1);
284 exam.push_back(d29);
285
286Question d30("Osashtestvyavaneto na embedding (a ne inlining) na Style Sheet spored CSS pravilata e vazmozhno posredstvom: ");
287 d30.AddOption("elementa EMBED", -1);
288 d30.AddOption("elementa STYLE", 1);
289 d30.AddOption("elementa LINK", -1);
290 d30.AddOption("atributa STYLE", -1);
291 exam.push_back(d30);
292
293Question d31("Vseki DOM vazel (Node) mozhe da ima detsa. ");
294 d31.AddOption("verno", -1);
295 d31.AddOption("zavisi ot detsata", -1);
296 d31.AddOption("neverno", 1);
297 exam.push_back(d31);
298
299Question d32("Koy ot elementite ISBN po-dolu ne se opisva ot definitsiyata <element name=ISBN type=cat:ISBNType/>, kadeto ISBNType e:");
300 d32.AddOption("1-23-579321-3", -1);
301 d32.AddOption("4-256-76435-4", -1);
302 d32.AddOption("63247-84365-12345", -1);
303 d32.AddOption("12345-54321-98765", -1);
304 d32.AddOption("6-32-47843-5", 1);
305 exam.push_back(d32);
306
307Question d33("Unikalna identifikatsiya na prostranstvo ot imena se realizira s: ");
308 d33.AddOption("URN", -1);
309 d33.AddOption("URL", 1);
310 d33.AddOption("URI (i URL, i URN)", -1);
311 exam.push_back(d33);
312
313Question d34("Person, title, familyName, knows, age, Document i Organization sa ime na elementi, definirani ot: ");
314 d34.AddOption("OWL", -1);
315 d34.AddOption("FOAF", 1);
316 d34.AddOption("DC", -1);
317 d34.AddOption("RDFS", -1);
318 exam.push_back(d34);
319
320Question d35("Kvalifitsirano XML ime (narecheno QName) e:");
321 d35.AddOption("ime ot vida namespace_prefix:local_name", 1);
322 d35.AddOption("vsyako ime na XML element", -1);
323 d35.AddOption("vsyako validno XML ime", -1);
324 d35.AddOption("vsyako XML ime na prostranstvo ot imena", -1);
325 exam.push_back(d35);
326
327Question d36("Za postigane na po-malak, efikasen i barz kod s izpolzvane na StAX, se preporachva: ");
328 d36.AddOption("StAX Direct Mapping API", -1);
329 d36.AddOption("iterator API", -1);
330 d36.AddOption("cursor API", 1);
331 d36.AddOption("StAX Events API", -1);
332 exam.push_back(d36);
333
334Question d37("V XSchema, tipat na vseki element na ekvivalenten klas tryabva da bade:");
335 d37.AddOption("sashtiyat kato tipa na elementa-ekzemplyar", -1);
336 d37.AddOption("razlichen ot tipa na elementa-ekzemplyar", -1);
337 d37.AddOption("derivat na tipa na elementa-ekzemplyar", -1);
338 d37.AddOption("sashtiyat kato tipa na elementa-ekzemplyar, ili negov derivat", 1);
339 exam.push_back(d37);
340
341Question d38("Ako sme definirali XSL promenliva kato <xsl:variable name=price>low</xsl:variable>, to tya mozhe da se izpolzva v XSL element kato:");
342 d38.AddOption("<xsl:value-of select={$price}/>", -1);
343 d38.AddOption("<xsl:value-of select=@price/>", -1);
344 d38.AddOption("<xsl:value-of select=$price/>", 1);
345 d38.AddOption("<xsl:value-of select=price/>", -1);
346 exam.push_back(d38);
347
348Question d39("Edna XLink daga (arc), koyato ima lokalen startov resurs i otdalechen kraen resurs, se naricha: ");
349 d39.AddOption("Outbound", 1);
350 d39.AddOption("socheshta treti (third-party) resurs", -1);
351 d39.AddOption("inbound", -1);
352 exam.push_back(d39);
353
354Question d40("Redat <!ATTLIST point honorific (Mr|Ms|Mrs|Rev|Dr) ... > e validen DTD primer za: ");
355 d40.AddOption("name group", 1);
356 d40.AddOption("CDATA", -1);
357 d40.AddOption("NMTOKENS", -1);
358 d40.AddOption("notation", -1);
359 exam.push_back(d40);
360
361Question d41("RDF Literals mogat da badat zadadeni samo kato obekt v RDF troyka. ");
362 d41.AddOption("Neverno", -1);
363 d41.AddOption("Verno", 1);
364 exam.push_back(d41);
365
366Question d42("Annotation Property v OWL se izpolzva za dobavyane na metadanni: ");
367 d42.AddOption("samo kam svoystva (properties)", -1);
368 d42.AddOption("kam klasove, ekzemplyari i svoystva", 1);
369 d42.AddOption("kam klasove i kam ekzemplyari", -1);
370 d42.AddOption("samo kam klasove", -1);
371 d42.AddOption("kam klasove i kam svoystva", -1);
372 d42.AddOption("kam ekzemplyari i kam svoystva", -1);
373 d42.AddOption("samo kam ekzemplyari", -1);
374 exam.push_back(d42);
375
376Question d43("Opisanieto v RDF na grupa, sadarzhashta samo zadadenite v opisanieto chlenove, stava chrez izpolzvane na:");
377 d43.AddOption("Mnozhestvo", -1);
378 d43.AddOption("Kolektsiya", 1);
379 d43.AddOption("Alternativa", -1);
380 d43.AddOption("Bag", -1);
381 d43.AddOption("posledovatelnost", -1);
382 exam.push_back(d43);
383
384Question d44("V XLink, izhodyashtite vrazki (outbound links) mogat da imat: ");
385 d44.AddOption("ne po-malko ot dva uchastvashti resursa", -1);
386 d44.AddOption("tochno dva uchastvashti v tyah resursa", 1);
387 d44.AddOption("proizvolen kraen broy uchastvashti v tyah resursi", -1);
388 exam.push_back(d44);
389
390Question d45("V XML Schema, nie mozhem da postroim proizvodni (derived) types:");
391 d45.AddOption("samo s restrictions", -1);
392 d45.AddOption("kakto s extensions, taka i s restrictions", 1);
393 d45.AddOption("samo s extensions", -1);
394 exam.push_back(d45);
395
396Question d46("V XLink, vhodyashtite dagi (inbound arcs) mogat da imat: ");
397 d46.AddOption("proizvolen kraen broy uchastvashti v tyah resursi", 1);
398 d46.AddOption("tochno dva uchastvashti v tyah resursa", -1);
399 exam.push_back(d46);
400
401Question d47("S edin DOM Element obekt: ");
402 d47.AddOption("ne mozhe da napravite razlika mezhdu podrazbirashta se (default) stoynost, opredelena v DTD, i stoynostta, dadena v XML fayla", 1);
403 d47.AddOption("mozhe da napravite razlika mezhdu podrazbirashta se (default) stoynost, opredelena v DTD, i stoynostta, dadena v XML fayla", -1);
404 exam.push_back(d47);
405
406Question d48("Koy ot slednite izrazi e validen primer za definirane na posledovatelnost (sequence) ot elementi v DTD: ");
407 d48.AddOption("(A and B and C)", -1);
408 d48.AddOption("(A ^ B ^ C)", -1);
409 d48.AddOption("(A, B, C)", 1);
410 d48.AddOption("(A | B | C)", -1);
411 exam.push_back(d48);
412
413Question d49("Edin XML dokument mozhe da ima poveche ot edno vatreshno DTD. ");
414 d49.AddOption("Neverno", 1);
415 d49.AddOption("Verno", -1);
416 exam.push_back(d49);
417
418Question d50("Edin XML dokument mozhe da ima poveche ot edno DTD.");
419 d50.AddOption("Verno", 1);
420 d50.AddOption("Neverno", -1);
421 exam.push_back(d50);
422
423
424Question d51("Mogat li ekzemplyarite na klasovete da badat chast ot ontologiyata, opisvashta tezi klasove? ");
425 d51.AddOption("Ne", -1);
426 d51.AddOption("Da", 1);
427 exam.push_back(d51);
428
429Question d52("Resource Description Framework (RDF) predstavya informatsiya za resursi, koito: ");
430 d52.AddOption("ne mogat da badat dostapni v Ueb", -1);
431 d52.AddOption("tryabva da badat dostapni v Ueb", -1);
432 d52.AddOption("mogat da badat ili da ne badat dostapni v Ueb", 1);
433 exam.push_back(d52);
434
435Question d53("Razgledayte <xsl:value-of> elementa. Ako stoynostta na negoviya select atribut e select='.', togava nie izbirame:");
436 d53.AddOption("tekstoviya kontekst samo na elementa", -1);
437 d53.AddOption("sashtiya tekstov kontekst, kakto kogato izpolzvame text() funktsiyata", -1);
438 d53.AddOption("tekstoviya kontekst na elementa i tekstoviya kontekst na vsichki naslednitsi na elementa", 1);
439 d53.AddOption("tekstoviya kontekst na vsichki naslednitsi na elementa", -1);
440 exam.push_back(d53);
441
442Question d54("Regulyarniyat izraz [1-9]?[0-9] definira XSchema stringovi stoynosti, koito sa:");
443 d54.AddOption("ot 1 do 9", -1);
444 d54.AddOption("ot 0 do 99", 1);
445 d54.AddOption("ot 1 do 99", -1);
446 d54.AddOption("ot 1 do 90", -1);
447 exam.push_back(d54);
448
449Question d55("Zapisat\n@prefix rdf: <http:/www.w3.org/1999/02/22-rdf-syntax-ns#>.\n@prefix contact: <http:/www.w3.org/2000/10/swap/pim/contact#>.\n<http:/www.w3.org/People/EM/contact#me>\nrdf:type contact:Person;\ncontact:fullName Eric Miller;\ncontact:mailbox <mailto:em@w3.org>;\ncontact:personalTitle Dr..\npredstavya po-dolniya RDF graf v:");
450 d55.AddOption("RDF/XML", -1);
451 d55.AddOption("Turtle", 1);
452 d55.AddOption("RDFa", -1);
453 d55.AddOption("N3", -1);
454 exam.push_back(d55);
455
456Question d56("Formalna, eksplitsitna spetsifikatsiya na spodelena kontseptualizatsiya e definitsiya za:");
457 d56.AddOption("neshto drugo, koeto ne prisastva v tezi otgovori", 1);
458 d56.AddOption("validen XML dokument", -1);
459 d56.AddOption("validen RDFS dokument", -1);
460 d56.AddOption("validen RDF/XML dokument", -1);
461 d56.AddOption("validen XML dokument, predstavyasht antologiya v daden zhanr", -1);
462 exam.push_back(d56);
463
464Question d57("XSchema shablonen faset (pattern facet) e faset za danni ot tip:");
465 d57.AddOption("String", 1);
466 d57.AddOption("Integer", -1);
467 d57.AddOption("Binary", -1);
468 d57.AddOption("decimal", -1);
469 exam.push_back(d57);
470
471Question d58("Resource Description Framework (RDF) sluzhi za opisaniya, prednaznacheni:");
472 d58.AddOption("za potrebitelsko vizualizirane na metadanni", -1);
473 d58.AddOption("kakto za obrabotka ot softuerni prilozheniya, taka i za potrebitelsko vizualizirane na metadanni", -1);
474 d58.AddOption("nito za obrabotka ot softuerni prilozheniya, nito za potrebitelsko vizualizirane na metadanni", -1);
475 d58.AddOption("za obrabotka ot softuerni prilozheniya", 1);
476 exam.push_back(d58);
477
478Question d59("Atributite, spetsifitsirani v DTD posredstvom klyuchovata duma IMPLIED:");
479 d59.AddOption("imat samo edna dopustima stoynost", -1);
480 d59.AddOption("mogat da badat opredeleni (spetsifitsirani) v XML", 1);
481 d59.AddOption("tryabva da badat opredeleni (spetsifitsirani) v XML", -1);
482 d59.AddOption("imat stoynost po podrazbirane, ako ne sa opredeleni (spetsifitsirani) v XML", -1);
483 exam.push_back(d59);
484
485//60
486Question d60("Obshto tekstovo Entity:");
487 d60.AddOption("Ne mozhe da bade izpolzvano rekursivno i ne mozhe da se poyavi v sadarzhanieto na element i/ili v stoynost na atribut", -1);
488 d60.AddOption("Mozhe da bade izpolzvano rekursivno, no ne mozhe da se poyavi v sadarzhanieto na element i/ili v stoynost na atribut", -1);
489 d60.AddOption("Mozhe da bade izpolzvano rekursivno i mozhe da se poyavi v sadarzhanieto na element i/ili v stoynost na atribut", -1);
490 d60.AddOption("Mozhe da bade izpolzvano rekursivno i mozhe da se poyavi v sadarzhanieto na element, no ne i v stoynost na atribut", -1);
491 d60.AddOption("Ne mozhe da bade izpolzvano rekursivno, no mozhe da se poyavi v sadarzhanieto na element i/ili v stoynost na atribut", 1);
492 exam.push_back(d60);
493
494Question d61("Prilozheniya, koito imat nuzhda ot slozhni strukturni manipulatsii na mnogo ot XML elementite, tryabva da izpolzvat:");
495 d61.AddOption("SAX", -1);
496 d61.AddOption("DOM", 1);
497 d61.AddOption("StAX API", -1);
498 d61.AddOption("XSLT", -1);
499 d61.AddOption("CSS", -1);
500 exam.push_back(d61);
501
502Question d62("Za predstavyane na stoynosti v XML faylove, nie mozhem da izpolzvame XML atributi ili XML elementi. Koy ot sledvashtite otgovori ne e argument za upotreba na atributi vmesto na elementi?");
503 d62.AddOption("izpolzvame atribut, kogato toy e svoystvo na elementa", -1);
504 d62.AddOption("izpolzvame atributi za validatsiya na prost (simple) tip danni", -1);
505 d62.AddOption("izpolzvame atributi za validatsiya na slozhna struktura", 1);
506 d62.AddOption("izpolzvame atribut, kogato informatsiyata e prisashta za elementa, a ne za pod-elementite", -1);
507 exam.push_back(d62);
508
509Question d63(" V primera po-dolu:\n <x xmlns:n1=http:/www.hayde-de.org\nxmlns=http://www.hayde-de.org >\n<ok a=1 b=2 />\n<hmmm a=1 n1:a=2 />\n</x>");
510 d63.AddOption("Definitsiyata na elementa <hmmm> e nevalidna spored spetsifikatsiyata na prostranstvata ot imena.", -1);
511 d63.AddOption("Definitsiyata na elementa <hmmm> e validna spored spetsifikatsiyata na prostranstvata ot imena.", 1);
512 exam.push_back(d63);
513
514Question d64("Edinstvenoto iziskvane edin XML dokument da bade validen e tozi dokument da e strukturiran (formiran) saglasno pravilata za XML sintaksisa.");
515 d64.AddOption("Verno", -1);
516 d64.AddOption("neverno", 1);
517 exam.push_back(d64);
518
519Question d65("Pri parsvane na XML dokumenti posredstvom StAX, mozhem da se pridvizhvame samo napred v XML dokumenta.");
520 d65.AddOption("Istina", 1);
521 d65.AddOption("Neistina", -1);
522 exam.push_back(d65);
523
524Question d66("V XSchema, za globalnite tipove:");
525 d66.AddOption("minOccurs i maxOccurs mozhe da se definirat samo za globalni tipove, koito se referirat", 1);
526 d66.AddOption("minOccurs i maxOccurs ne mozhe da se definirat", -1);
527 d66.AddOption("minOccurs i maxOccurs mozhe da se definirat vinagi", -1);
528 d66.AddOption("minOccurs i maxOccurs mozhe da se definirat samo za globalni tipove, koito ne se referirat", -1);
529 exam.push_back(d66);
530
531Question d67("Ako nyama spetsifitsirano kodirane za edin XML dokument i dokumentat ne e nito v UTF-8, nito v UTF-16, togava rezultatat e:");
532 d67.AddOption("ISO 8859-1", -1);
533 d67.AddOption("ERROR", 1);
534 d67.AddOption("UTF-8", -1);
535 d67.AddOption("UTF-16", -1);
536 exam.push_back(d67);
537
538Question d68("V SAX, prilozhnite obekti, imashti dostap do XML sorsa:");
539 d68.AddOption("sa registrirani za callback funktsii ili ot programista, ili ot parsera", -1);
540 d68.AddOption("ne tryabva da badat registrirani ot programista za callback funktsii, tay kato te sa listeners", -1);
541 d68.AddOption("tryabva da badat registrirani (ot programista) za callback funktsiite na parsera", 1);
542 exam.push_back(d68);
543
544Question d69("Koe ot pokazanite na figurata sredstva ne e pryako svarzano s izgrazhdane na semantichniya Ueb:");
545 d69.AddOption("Ontologies", -1);
546 d69.AddOption("Logical Support", -1);
547 d69.AddOption("Tools", -1);
548 d69.AddOption("Semantic Annotations", -1);
549 d69.AddOption("Applications / Services", -1);
550 d69.AddOption("Collaboration synchronization", 1);
551 exam.push_back(d69);
552
553Question d70("Izberete vernoto:");
554 d70.AddOption("Edin URI ne mozhe da bade nito URL, nito URN", -1);
555 d70.AddOption("Edin URL mozhe da bade ili URI, ili URN", -1);
556 d70.AddOption("Edin URI mozhe da bade URL i URN ednovremenno", -1);
557 d70.AddOption("Edin URN mozhe da bade ili URL, ili URI", -1);
558 d70.AddOption("Edin URI mozhe da bade ili URL, ili URN", 1);
559 exam.push_back(d70);
560
561Question d71("Atributite na XML sa chuvstvitelni kam registara.");
562 d71.AddOption("Nevyarno", -1);
563 d71.AddOption("vyarno", 1);
564 exam.push_back(d71);
565
566Question d72("MEDIA atributite kato screen, aural, braille, tty, i t.n., sa chast ot:");
567 d72.AddOption("samo ot CSS2 spetsifikatsiyata", -1);
568 d72.AddOption("samo ot CSS3 spetsifikatsiyata", -1);
569 d72.AddOption("CSS1 i CSS2 spetsifikatsiite", -1);
570 d72.AddOption("CSS2 i CSS3 spetsifikatsiite", 1);
571 d72.AddOption("samo ot CSS1 spetsifikatsiyata", -1);
572 exam.push_back(d72);
573
574Question d73("XSL se izpolzva za:");
575 d73.AddOption("transformirane na XML dokument kam drug tekstov dokument", 1);
576 d73.AddOption("transformirane na XML dokument kam drug dokument samo v HTML format", -1);
577 d73.AddOption("transformirane na XML dokument kam drug dokument samo v XML ili HTML format", -1);
578 d73.AddOption("transformirane na XML dokument kam drug dokument samo v XML format", -1);
579 exam.push_back(d73);
580
581Question d74("Razgledayte P:first-letter { font-size: 200% } . Tova e:");
582 d74.AddOption("CSS klas", -1);
583 d74.AddOption("psevdo-atribut (pseudo-attribute)", -1);
584 d74.AddOption("nito edno ot po-gore posochenite", -1);
585 d74.AddOption("psevdo-element (pseudo-element)", 1);
586 exam.push_back(d74);
587
588Question d75("Pri izpolzvaneto na XPath text() funktsiyata, nie izbirame:");
589 d75.AddOption("sashtiyat tekstov kontekst kakto kogato izpolzvame <xsl:value-of select=’.’> elementa", -1);
590 d75.AddOption("tekstoviya kontekst na elementa i tekstoviya kontekst na vsichki naslednitsi na elementa", -1);
591 d75.AddOption("tekstoviya kontekst samo na elementa", 1);
592 d75.AddOption("tekstoviya kontekst na vsichki naslednitsi na elementa", -1);
593 exam.push_back(d75);
594
595Question d76("Ako v XSchema definirame exact tip, to:");
596 d76.AddOption("toy mozhe da ima derivatni tipove, i te mogat da badat izpolzvani v XML dokumenta vmesto tozi exact tip", -1);
597 d76.AddOption("toy mozhe da ima derivatni tipove, no te ne mogat da badat izpolzvani v XML dokumenta vmesto tozi exact tip", 1);
598 d76.AddOption("toy mozhe da ima derivatni tipove, no te mogat da badat izpolzvani v XML dokumenta vmesto tozi exact tip samo pri opredeleni usloviya", -1);
599 d76.AddOption("toy ne mozhe da ima derivatni tipove", -1);
600 exam.push_back(d76);
601
602Question d77("Ako daden atribut na XML element ima samo lokalno ime (t.e. imeto mu ne e QName), to:");
603 d77.AddOption("Toy ne se otnasya kam kakvoto i da bilo prostranstvo ot imena za dokumenta, v koyto e definiran.", -1);
604 d77.AddOption("Toy se otnasya kam prostranstvoto ot imena po podrazbirane (default namespace).", -1);
605 d77.AddOption("Toy ne se otnasya kam prostranstvoto ot imena na elementa, kam koyto prinadlezhi.", -1);
606 d77.AddOption("Toy se otnasya neyavno kam prostranstvoto ot imena na elementa, kam koyto prinadlezhi.", 1);
607 exam.push_back(d77);
608
609Question d78("V XSchema, globalnite tipove:");
610 d78.AddOption("mogat da ne badat direktni naslednitsi na korenа", -1);
611 d78.AddOption("mogat da badat ili da ne badat direktni naslednitsi na korena", -1);
612 d78.AddOption("vinagi sa direktni naslednitsi na korena", 1);
613 d78.AddOption("ne mogat da badat direktni naslednitsi na korena", -1);
614 exam.push_back(d78);
615
616Question d79("Pri vklyuchvaneto na dokumenta xpto.xml s izpolzvane na <xi:include href=xpto.xml parse=text/>, dokumentat xpto.xml shte bade vklyuchen:");
617 d79.AddOption("kato XML dokument, no samo ako toy e dobre konstruiran", -1);
618 d79.AddOption("vinagi kato XML dokument", -1);
619 d79.AddOption("kato XML dokument, no samo ako toy e dobre konstruiran i validen spryamo shema ili DTD", -1);
620 d79.AddOption("kato obiknoven tekst", 1);
621 exam.push_back(d79);
622
623Question d80("Koy ot slednite elementi ne e s greshen XML sintaksis:");
624 d80.AddOption("<birth>28.04.1990, Gabrovo</ birth>", -1);
625 d80.AddOption("<birth>28.04.1990, Gabrovo< /birth>", -1);
626 d80.AddOption("<birth>28.04.1990, Gabrovo</birth >", 1);
627 d80.AddOption("<birth>28.04.1990, Gabrovo</bir th>", -1);
628 d80.AddOption("Vsichkite ostanali otgovori sadarzhat element s greshen XML sintaksis. ", -1);
629 exam.push_back(d80);
630
631
632
633Question d81("Razgledayte imenata na XML elementite <xml-tag> and <tag-xml>. Te sa:");
634 d81.AddOption("i dvata nevalidni", -1);
635 d81.AddOption("i dvata validni", -1);
636 d81.AddOption("parviyat e nevaliden, vtoriyat e validen", 1);
637 d81.AddOption("nito edno ot po-gore posochenite", -1);
638 d81.AddOption("parviyat e validen, vtoriyat e nevaliden", -1);
639 exam.push_back(d81);
640
641Question d82("Chrez XPointer mozhem da referirame kam poveche ot edin elementa v XML dokument.");
642 d82.AddOption("Neverno", -1);
643 d82.AddOption("Verno", 1);
644 exam.push_back(d82);
645
646Question d83("Metodat getAttributes() na DOM interfeysa Node vrashta:");
647 d83.AddOption("NamedNodeMap", 1);
648 d83.AddOption("NodeList", -1);
649 d83.AddOption("Attr", -1);
650 d83.AddOption("Text", -1);
651 exam.push_back(d83);
652
653
654Question d84("Koy ot otgovorite po-dolu ne sadarzha ime na RDFS svoystvo:");
655 d84.AddOption("rdfs:isDefinedBy", -1);
656 d84.AddOption("Rdfs:range", -1);
657 d84.AddOption("Rdfs:comment", -1);
658 d84.AddOption("rdfs:subRange", 1);
659 d84.AddOption("Rdfs:label", -1);
660 d84.AddOption("rdfs:subPropertyOf", -1);
661 d84.AddOption("Rdfs:member", -1);
662 d84.AddOption("rdfs:subClassOf", -1);
663 exam.push_back(d84);
664
665Question d85("Na pokazanata figura na RDF graf, T-shirt e:");
666 d85.AddOption("Obekt", -1);
667 d85.AddOption("Predikat", -1);
668 d85.AddOption("Derivat", -1);
669 d85.AddOption("Subekt", 1);
670 exam.push_back(d85);
671
672Question d86("Ako svoystvoto P e definirano s obhvat (range) C i resursat R e obekt v troyka s predikat P, to sledva, che:");
673 d86.AddOption("C rdf:type R", -1);
674 d86.AddOption("P rdf:type R", -1);
675 d86.AddOption("C rdf:type P", -1);
676 d86.AddOption("R rdf:type C", 1);
677 d86.AddOption("R rdf:type P", -1);
678 exam.push_back(d86);
679
680Question d87("rdf:Bag zadava:");
681 d87.AddOption("grupa na nepodredeni resursi ili literali, s veroyatno dublirane", 1);
682 d87.AddOption("grupa na podredeni resursi ili literali, s veroyatno dublirane", -1);
683 d87.AddOption("grupa ot resursi ili literali, koito sa alternativi", -1);
684 d87.AddOption("grupa na podredeni resursi ili literali, bez dublirane", -1);
685 d87.AddOption("grupa na nepodredeni resursi ili literali, bez dublirane", -1);
686 exam.push_back(d87);
687
688Question d88("Yerarhichnata podredba na ponyatiya zaedno s informatsiya za dopalnitelni otnosheniya kato po-shiroko/po-tyasno ponyatie, sinonimi, ekvivalentnost i dr., zadava:");
689 d88.AddOption("Taksonomiya", -1);
690 d88.AddOption("Spisak ot termini", -1);
691 d88.AddOption("Prasten ot sinonimi", -1);
692 d88.AddOption("Tezaurus", 1);
693 d88.AddOption("Ontologiya", -1);
694 exam.push_back(d88);
695
696Question d89("SAX Element obektite:");
697 d89.AddOption("zavisi ot SAX parsera", -1);
698 d89.AddOption("mogat da razgranichavat atributite, definirani izrichno, ot tezi spetsifitsirani v DTD", 1);
699 d89.AddOption("ne mogat da razgranichavat atributi, definirani izrichno, ot tezi spetsifitsirani v DTD", -1);
700 exam.push_back(d89);
701
702Question d90("XPath izrazat //book[@pages] vrashta:");
703 d90.AddOption("vsichki book elementi, koito imat atribut pages", 1);
704 d90.AddOption("parviyat book element, koyto ima atribut pages", -1);
705 d90.AddOption("parviyat book element, koyto ima neprazen atribut pages", -1);
706 d90.AddOption("vsichki book elementi, koito imat neprazen atribut pages", -1);
707 exam.push_back(d90);
708
709Question d91("xml:id e psevdo-atribut, koyto zadava uslovie za unikalna stoynost, kato tova:");
710 d91.AddOption("e neobhodimo da se deklarira v XML shema.", -1);
711 d91.AddOption("e neobhodimo da se deklarira v DTD ili XML shema.", -1);
712 d91.AddOption("e neobhodimo da se deklarira v DTD.", -1);
713 d91.AddOption("ne e neobhodimo da se deklarira v DTD ili XML shema.", 1);
714 exam.push_back(d91);
715
716Question d92("Pri izpolzvane na vatreshna i vanshna DTD definitsiya, vatreshnata DTD mozhe da predefinira:");
717 d92.AddOption("samo ENTITY i NOTATION na vanshnata definitsiya", -1);
718 d92.AddOption("samo ATTLIST i NOTATION na vanshnata definitsiya", -1);
719 d92.AddOption("samo ENTITY i ATTLIST na vanshnata definitsiya", 1);
720 d92.AddOption("vsichki definitsii na vanshnata DTD", -1);
721 d92.AddOption("samo ENTITY, ATTLIST i NOTATION na vanshnata definitsiya", -1);
722 exam.push_back(d92);
723
724Question d93("Zadavaneto na mrezha ot hora chrez FOAF tvardeniya stava posredstvom relatsiyata:");
725 d93.AddOption("foaf:linkedTo", -1);
726 d93.AddOption("foaf:relatedTo", -1);
727 d93.AddOption("nito edna ot izbroenite", -1);
728 d93.AddOption("Foaf:follows", -1);
729 d93.AddOption("Foaf:knows", 1);
730 exam.push_back(d93);
731
732Question d94("other i none sa vazmozhni stoynosti za XLink atributite:");
733 d94.AddOption("arcrole i role", -1);
734 d94.AddOption("actuate i show", 1);
735 d94.AddOption("actuate i arcrole", -1);
736 d94.AddOption("show i role", -1);
737 d94.AddOption("show i arcrole", -1);
738 exam.push_back(d94);
739
740Question d95("B CSS, zadavaneto na element, chiyto atribut attr zavarshva s dadena stoynost xpto, stava chrez:");
741 d95.AddOption("[attr$=xpto]", 1);
742 d95.AddOption("[attr|=xpto]", -1);
743 d95.AddOption("[attr^=xpto]", -1);
744 d95.AddOption("[attr=xpto]", -1);
745 d95.AddOption("[attr~=xpto]", -1);
746 exam.push_back(d95);
747
748Question d96("Opisanie (konkretizatsiya) na tvardenie s izpolzvane na RDF rechnika se izvarshva chrez:");
749 d96.AddOption("tipa rdf:Consideration i svoystvata rdf:subject, rdf:predicate i rdf:object", -1);
750 d96.AddOption("tipa rdf:Reification i svoystvata rdf:subject, rdf:predicate i rdf:object", -1);
751 d96.AddOption("izpolzvane na drugi sredstva", -1);
752 d96.AddOption("tipa rdf:Statement i svoystvata rdf:subject, rdf:predicate i rdf:object", 1);
753 d96.AddOption("tipa rdf:Concretisation i svoystvata rdf:subject, rdf:predicate i rdf:object", -1);
754 exam.push_back(d96);
755
756Question d97("Svoystvoto rdfs:isDefinedBy e spetsialen (pod)tip na:");
757 d97.AddOption("rdfs:is", -1);
758 d97.AddOption("rdfs:seeAlso", 1);
759 d97.AddOption("rdfs:isCreatedBy", -1);
760 d97.AddOption("rdfs:isDescribedBy", -1);
761 d97.AddOption("rdfs:isDefined", -1);
762 exam.push_back(d97);
763
764Question d98("XLink ne mozhe da definira fragmentni identifikatori za URI, socheshti kam vazli ili chasti ot tyah v XML resursi.");
765 d98.AddOption("Verno", 1);
766 d98.AddOption("Neverno", -1);
767 exam.push_back(d98);
768
769Question d99("Pri avtomatichnoto razpoznavane na anotatsii, otnoshenieto broya na pravilno razpoznatite anotatsii kam broya na vsichki sashtestvuvashti pravilni anotatsii se naricha:");
770 d99.AddOption("palnotata na vrashtane (recall)", -1);
771 d99.AddOption("ustoychivost (stabilnost)", -1);
772 d99.AddOption("dostovernost na rezultata (reliability)", -1);
773 d99.AddOption("tochnost (precision)", 1);
774 exam.push_back(d99);
775
776Question d100("Definiraneto na referentsiya (Reference) kam klyuch (Key) v XSD mozhe da ima poleta, koito sa:");
777 d100.AddOption("nito atributi, nito elementi", -1);
778 d100.AddOption("samo elementi", -1);
779 d100.AddOption("samo atributi", -1);
780 d100.AddOption("kakto atributi, taka i elementi, kato vseki edin atribut (ili element) tryabva da saotvetstva na atribut (ili na element) v klyucha", -1);
781 d100.AddOption("kakto atributi, taka i elementi, kato vsichki poleta tryabva da saotvetstvat na tipa i na pozitsiyata na tezi v klyucha", 1);
782 exam.push_back(d100);
783
784Question d101("RDF poddarzha opisaniya na grupi, sadarzhashti samo opredeleni chlenove, posredstvom:");
785 d101.AddOption("RDF vektori", -1);
786 d101.AddOption("RDF kolekcii", 1);
787 d101.AddOption("RDF masivi ", -1);
788 d101.AddOption("RDF enumeration", -1);
789 d101.AddOption("Nito edit ot izbroenite nachini", -1);
790 exam.push_back(d101);
791
792Question d102("V RDF, klasovete mogat da badat ekzemplyari na drugi klasove.");
793 d102.AddOption("Vyarno", 1);
794 d102.AddOption("Nevyarno", -1);
795 exam.push_back(d102);
796
797Question d103("V XML Schema definitsiyata za elementno sadarzhanie ... order=\all\ ... e ekvivalentna na ANY v DTD.");
798 d103.AddOption("Vyarno", -1);
799 d103.AddOption("Nevyarno", 1);
800 exam.push_back(d103);
801
802Question d104("RDF tvardenieto \n dbpedia:Mount_Etna rdf:type my-pref:Mountain, my-pref:Volcano .\n e dopustimo i validno.");
803 d104.AddOption("Vyarno", -1);
804 d104.AddOption("Nevyarno", 1);
805 exam.push_back(d104);
806
807Question d105("V CSS3, absolyutnata (absolute) shema za pozitsionirane:");
808 d105.AddOption("zadava lipsa na dvizhenie na kutiyata pri dvizhenie na dokumenta za continuous media", -1);
809 d105.AddOption("se harakterizira sas zadavane na yavno otmestvane (explicit offset) spryamo sadarzhashtiya blok", 1);
810 d105.AddOption("predefinira top i left pozitsiite na kutiyata", -1);
811 d105.AddOption("predizvikva povtorenie na kutiyata na vsyaka stranitsa pri paged media", -1);
812 exam.push_back(d105);
813
814Question d106("V RDF tvardenieto\n S rdf:type O");
815 d106.AddOption("S zadava klas (kategoriya), a O zadava ekzemplyar na tozi klas", -1);
816 d106.AddOption("O zadava klas (kategoriya), a S zadava ekzemplyar na tozi klas", 1);
817 d106.AddOption("S i O zadavat klasove na ekzemplyari", -1);
818 d106.AddOption("S i O zadavat ekzemplyari na klasove", -1);
819 exam.push_back(d106);
820
821
822Question d107("Mnozhestvenoto nasledyavane (multiple inheritance) ne e dopustimo v RDFS.");
823 d107.AddOption("Vyarno", -1);
824 d107.AddOption("Nevyarno", 1);
825 exam.push_back(d107);
826
827
828Question d108("Razgledayte imenata na XML praznite elementi <emptyTag /> i <emptyTag/ >. Te sa:");
829 d108.AddOption("nito edno ot ostanalite", -1);
830 d108.AddOption("i dvata nevalidni", -1);
831 d108.AddOption("parviyat e nevaliden, vtoriyat e validen", -1);
832 d108.AddOption("parviyat e validen, vtoriyat e nevaliden", 1);
833 d108.AddOption("i dvata validni", -1);
834 exam.push_back(d108);
835
836Question d109("V kakav format e sledniyat zapis:\n<http:/www.w3.org/TR/rdf-syntax-grammar> <http:/xml.org/1.1/title> XML Basics .\n<http:/www.w3.org/TR/rdf-syntax-grammar> <http:/example.org/stuff/xml> _:bnode .\n_:bnode <http:/example.org/stuff/1.0/fullname> D. D. Vass .\n_:bnode <http:/example.org/stuff/1.0/homePage> <http:/www.aemon.net/>.\n");
837 d109.AddOption("drug format, razlichen ot ostanalite", -1);
838 d109.AddOption("RDF/XML", -1);
839 d109.AddOption("N3", -1);
840 d109.AddOption("N-Triples", 1);
841 d109.AddOption("Durtle", -1);
842 exam.push_back(d109);
843
844
845Question d110("Opisanieto (konkretizatsiyata) na RDF tvardenie chrez izpolzvane na RDF rechnika se naricha:");
846 d110.AddOption("Reification", 1);
847 d110.AddOption("Soncretization", -1);
848 d110.AddOption("Objectification", -1);
849 d110.AddOption("Objectification", -1);
850 exam.push_back(d110);
851
852Question d111("Ako imame definirani dve ednakvi CSS svoystva s razlichni stoynosti za edin i sashti element, to shte se prilozhi posledno definiranoto svoystvo:");
853 d111.AddOption("Vinagi", -1);
854 d111.AddOption("vinagi, osven kogato praviloto za prilagane na edno ot svoystvata vzima pod vnimanie koy e predhodniyat element", -1);
855 d111.AddOption("vinagi, osven kogato edno ot svoystvata e po-spetsifichno ili praviloto za prilaganeto mu vzima pod vnimanie koy e predhodniyat element", -1);
856 d111.AddOption("vinagi, osven kogato edno ot svoystvata e po-spetsifichno", 1);
857 exam.push_back(d111);
858
859Question d112("Elementite ot prost tip v edna XML Schema sa ot daden predefiniran tip i:");
860 d112.AddOption("ne mogat da imat atributi i pod-elementi", 1);
861 d112.AddOption("mogat da imat pod-elementi, no ne i atributi", -1);
862 d112.AddOption("mogat da imat atributi i pod-elementi", -1);
863 d112.AddOption("mogat da imat atributi, no ne i pod-elementi", -1);
864 exam.push_back(d112);
865
866Question d113("V RDFS edin resurs mozhe da e ekzemplyar na nyakolko klasa.");
867 d113.AddOption("Vyarno", 1);
868 d113.AddOption("Nevyarno", -1);
869 exam.push_back(d113);
870
871Question d114("Za razlika ot SAX pri izpolzvane na StAX mozhem da se dvizhim kakto napred taka i nazad v XML dokumenta.");
872 d114.AddOption("Vyarno", -1);
873 d114.AddOption("Nevyarno", 1);
874 exam.push_back(d114);
875
876Question d115("XML prostranstvata ot imena se definirat chrez atributi i mogat da badat spetsifitsirani v koy da e XML element.");
877 d115.AddOption("Vyarno", 1);
878 d115.AddOption("Nevyarno", -1);
879 exam.push_back(d115);
880
881Question d116("V DOM, neopredelena kolektsiya ot vazli se definira chrez interfeys s ime:");
882 d116.AddOption("UnorderedNodeCollection", -1);
883 d116.AddOption("UnorderedNodeSet", -1);
884 d116.AddOption("NodeAttr", -1);
885 d116.AddOption("NodeList", -1);
886 d116.AddOption("NamedNodeMap", 1);
887 exam.push_back(d116);
888
889Question d117("Izpolzvaneto na prostranstva ot imena v XPointer izrazi e:");
890 d117.AddOption("Razresheno", 1);
891 d117.AddOption("Zabraneno", -1);
892 exam.push_back(d117);
893
894Question d118("Koi dva ot izbroenite po-dolu atributi NE MOGAT da uchastvat v element ot XLink tip arc:");
895 d118.AddOption("Role", 0.5);
896 d118.AddOption("From", -1);
897 d118.AddOption("Show", -1);
898 d118.AddOption("Href", 0.5);
899 d118.AddOption("Title", -1);
900 d118.AddOption("Type", -1);
901 d118.AddOption("To", -1);
902 d118.AddOption("Acutate", -1);
903 exam.push_back(d118);
904
905Question d119("Metodite za rabota s atributi na DOM Element interface-a:");
906 d119.AddOption("Razgranichavat stoynostta na atribut definirana izrichno v XML dokumenta, ot stoynostta po podrazbirane, zadadena v DTD, samo ako Node:setAttrDistinction(Boolean param) e izvikan predvaritelno s parametar param sas stoynost True", -1);
907 d119.AddOption("ne mogat da razgranichavat stoynostta na atribut, definiran izrichno v XML dokumenta, ot stoynostta po podrazbirane, zadadena v DTD", 1);
908 d119.AddOption("mogat da razgranichavat stoynostta na atribut, definirana izrichno v XML dokumenta, ot stoynostta po podrazbirane, zadadena v DTD", -1);
909 d119.AddOption("zavisi ot nastroykite na DOM parsera", -1);
910 exam.push_back(d119);
911
912Question d120("Pri prilagane na XSLT transformatsiyata\n<xsl:template match=name>\n\t<xsl:element name={.}>\n\t\tVery nice!\n\t</xsl:element>\n</xsl:template>\nza dokumenta\n<names>\n\t<name>Bob</name>\n\t<name>Steve</name>\n</names>\nImenata na sazdadenite elementi za rezultatnoto darvo shte badat:");
913 d120.AddOption("c imeto \name\\", -1);
914 d120.AddOption("s imenata na elementite v izhodyashtoto darvo", -1);
915 d120.AddOption("sas sadarzhanieto na elementite v izhodyashtoto darvo", 1);
916 d120.AddOption("sas sadarzhanieto na atributite v izhodyashtoto darvo", -1);
917 d120.AddOption("s imenata na atributite v izhodyashtoto darvo", -1);
918 exam.push_back(d120);
919
920Question d121("Elementite contributor, creator, publisher i rights sa chast ot: (**ima podoben vapros, no s drugi vazmozhni otgovori**)");
921 d121.AddOption("DCQ prostranstvoto (Dublin Core kvalifikatori)", -1);
922 d121.AddOption("DCM prostranstvoto (Dublin Core metadanni)", -1);
923 d121.AddOption("DC prostranstvoto (Dublin Core yadro)", 1);
924 d121.AddOption("DCT prostranstvoto (Dublin Core termini)", -1);
925 exam.push_back(d121);
926
927Question d122("XLink izpolzva otdalecheni (remote) resursi, za da predstavya:");
928 d122.AddOption("nito edin ot ostanalite otgovori ne e veren", -1);
929 d122.AddOption("samo vanshni za dokumenta resursi, no ne i vatreshni resursi, dostapni po URI", -1);
930 d122.AddOption("samo vatreshni za dokumenta resursi, dostapni po URI, no ne i vanshni resursi", -1);
931 d122.AddOption("Nito vanshni za dokumenta resursi, nito vatreshni resursi, dostapni po URI", -1);
932 d122.AddOption("Kakto vanshni za dokumenta resursi, taka i vatreshni resursi, dostapni po URI", 1);
933 exam.push_back(d122);
934
935Question d123("Koy(koi) RDF konteyner(i) zadava(t) resursi ili literali, koito mogat da badat eventualno dublirani:");
936 d123.AddOption("rdf:Seq i rdf:Alt", -1);
937 d123.AddOption("Samo rdf:Bag", -1);
938 d123.AddOption("rdf:Bag i rdf:Seq", 1);
939 d123.AddOption("rdf:Bag i rdf:Alt", -1);
940 d123.AddOption("Samo rdf:Seq", -1);
941 d123.AddOption("Samo rdf:Alt", -1);
942 exam.push_back(d123);
943
944Question d124("Creator e:");
945 d124.AddOption("element-dekvalifikator ot DC Metadata", -1);
946 d124.AddOption("edin ot osnovnite 15 elementa ot DC Metadata", 1);
947 d124.AddOption("element, koyto ne prinadlezhi na DC Metadata", -1);
948 d124.AddOption("element-kvalifikator ot DC Metadata", -1);
949 exam.push_back(d124);
950
951
952Question d125("RDF reifikatsiya se zadava chrez:");
953 d125.AddOption("Tipa rdf:Reification i svoystvata rdf:about, rdf:property i rdf:object", -1);
954 d125.AddOption("Tipa rdf:Statement i svoystvata rdf:subject, rdf:predicate i rdf:object", 1);
955 d125.AddOption("Tipa rdf:Description i svoystvata rdf:subject, rdf:predicate i rdf:object", -1);
956 d125.AddOption("Tipa rdf:Reification i svoystvata rdf:subject, rdf:predicate i rdf:object", -1);
957 d125.AddOption("Tipa rdf:Statement i svoystvata rdf:about, rdf:property i rdf:object", -1);
958 d125.AddOption("Tipa rdf:Description i svoystvata rdf:about, rdf:property i rdf:object", -1);
959 exam.push_back(d125);
960
961Question d126("Koi ot izbroenite po-dolu kachestva NE SA PRISASHTI na spetsifikatsiya na ontologiya:");
962 d126.AddOption("Spodelena", -1);
963 d126.AddOption("Neyavna", 0.5);
964 d126.AddOption("Kontseptualna", -1);
965 d126.AddOption("Mashinno-chetima", -1);
966 d126.AddOption("Neformalna", 0.5);
967 exam.push_back(d126);
968
969Question d127("V DOM, vazli-detsa mogat da imat edinstveno vazlite ot tip:");
970 d127.AddOption("Node, Element i Attribute", -1);
971 d127.AddOption("Root, Parent, i Ancestor", -1);
972 d127.AddOption("Document, DocumentFragment i Element", 1);
973 d127.AddOption("CharacterData, Text i Comment", -1);
974 d127.AddOption("Notation, Entity, EntityReference", -1);
975 exam.push_back(d127);
976
977Question d128("XQUERY izrazat\nFor $o in catalog/cd\nLet $I := $o/tracklist\nWhere $I/@num=”1”\nReturn $I/track\nIzbira:");
978 d128.AddOption("Stoynostta na parviya element track, koyto e pod-element na tracklist, imasht atribut num raven na 1 i koyto e naslednik na element cd", -1);
979 d128.AddOption("stoynostta na vsichki elementi track, koito sa pod-elementi na tracklist, naslednik na element cd s atribut raven na 1", -1);
980 d128.AddOption("Nito edin ot ostanalite vaprosi ne e veren", -1);
981 d128.AddOption("stoynostta na vsichki elementi track, koito sa pod-elementi na tracklist, imasht atribut num raven na 1 i koyto e naslednik na element cd", 1);
982 d128.AddOption("Stoynostta na parviya element track, koyto e pod-element na tracklist, naslednik na element cd s atribut num raven na 1", -1);
983 exam.push_back(d128);
984
985Question d129("RDF literalite mogat da se yavyavat kakto kato subekt, taka i kato obekt v RDF troyka");
986 d129.AddOption("Vyarno", -1);
987 d129.AddOption("Nevyarno", 1);
988 exam.push_back(d129);
989
990Question d130("OWL klas, za koyto sa opisani kakto zadalzhitelnite, taka i dostatachnite svoystva za chlenstvo v klasa, se naricha:");
991 d130.AddOption("disjoint klas", -1);
992 d130.AddOption("primitiven klas", -1);
993 d130.AddOption("anonimen klas", -1);
994 d130.AddOption("definiran klas", 1);
995 exam.push_back(d130);
996
997 Question d131("V OWL edin ekzemplqr moje da bade:");
998 d131.AddOption("chlen na mnojestwo klasowe", 1);
999 d131.AddOption("edinstweno chlen na samo edin klas", -1);
1000 exam.push_back(d131);
1001
1002 Question d132("DOMException vrashta HIERARCHY_REQUEST_ERR pri opit za:");
1003 d132.AddOption("Vmakvane na nevaliden vazel v yerarhiyata na DOM darvoto", -1);
1004 d132.AddOption("zayavka za poluchavane na yerarhiyata na vazel s dalbochina, po-golyama ot sashtestvuvashtata na vazela", -1);
1005 d132.AddOption("Vmakvane na vazel na nepodhodyashto myasto v yerarhiyata na DOM darvoto", 1);
1006 d132.AddOption("Zayavka za poluchavane na yerarhiyata na element bez naslednitsi", -1);
1007 d132.AddOption("Zayavka za poluchavane na yerarhiyata na atribut", -1);
1008 exam.push_back(d132);
1009
1010 Question d133("V SAX 2, upravlyavame sabitiyata otnosno sadarzhanieto na dokumenta chrez:");
1011 d133.AddOption("implementirane na ContentHandler ili razshiryavane na DefaultHandler", 1);
1012 d133.AddOption("implementirane na EventHandler ili razshiryavane na BaseHandler //wrong", -1);
1013 d133.AddOption("implementirane na HandlerBase ili razshiryavane na DocumentHandler", -1);
1014 d133.AddOption("implementirane na DocumentHandler ili razshiryavane na HandlerBase", -1);
1015 d133.AddOption("implementirane na DefaultHandler ili razshiryavane na ContentHandler", -1);
1016 exam.push_back(d133);
1017
1018 Question d134("Koy ot slednite tipove ne se sreshta v opisanieto na razshirena vrazka v XLink:");
1019 d134.AddOption("Title", -1);
1020 d134.AddOption("Locator", -1);
1021 d134.AddOption("Arc", -1);
1022 d134.AddOption("Edge", 1);
1023 d134.AddOption("resource", -1);
1024 exam.push_back(d134);
1025
1026 Question d135("V RDF edin ekzemplyar mozhe da ima nyakolko tipa (t.e. da uchastva kato subekt v nyakolko relatsii rdf:type).");
1027 d135.AddOption("Neverno", -1);
1028 d135.AddOption("Verno", 1);
1029 exam.push_back(d135);
1030
1031 Question d136("V XML shema, unikalnostta na key i keyref elementite e:");
1032 d136.AddOption("vinagi za tseliya dokument", -1);
1033 d136.AddOption("samo za yerarhiyata na saotvetnite elementi v dokumenta-ekzemplyar, za koito sa definirani key i keyref", 1);
1034 d136.AddOption("spored stoynostta na atributa context", -1);
1035 d136.AddOption("spored stoynostta na atributa range", -1);
1036 exam.push_back(d136);
1037
1038 Question d137("Sazdavane na spetsifichna metainformatsiya i shema za upotreba s tsel predostavyane na vazmozhnost za novi metodi za dostap do informatsiya se naricha:");
1039 d137.AddOption("Semantichno anotirane", 1);
1040 d137.AddOption("Semantichno razglezhdane", -1);
1041 d137.AddOption("Semantichno preporachvane", -1);
1042 d137.AddOption("Avtomatichno predskazvane na potrebitelski kod", -1);
1043 d137.AddOption("Semantichno vizualizirane", -1);
1044 exam.push_back(d137);
1045
1046 Question d138("V XSLT, vzemaneto na reshenie koi elementi shte badat obraboteni se zadava sas sledniya XSLT element?");
1047 d138.AddOption("<xsl:process-templates>", -1);
1048 d138.AddOption("<xsl:value-of>", -1);
1049 d138.AddOption("<xsl:template>", -1);
1050 d138.AddOption("<xsl:for-each>", -1);
1051 d138.AddOption("<xsl:apply-templates>", 1);
1052 exam.push_back(d138);
1053
1054 Question d139("Literalite v RDF troykite mogat da badat:");
1055 d139.AddOption("kakto subekt, taka i predikat", -1);
1056 d139.AddOption("vseki ot ostanalite otgovori e greshen", 1);
1057 d139.AddOption("kakto predikat, taka i obekt", -1);
1058 d139.AddOption("kakto subekt, taka i obekt", -1);
1059 d139.AddOption("kakto predikat, taka i subekt ili obekt", -1);
1060 exam.push_back(d139);
1061
1062 Question d140("V XLink informatsiyata za tova kak se preminava prez dvoyka resursi (napr. Posoka na preminavane i za povedenie pri preminavaneto), se naricha:");
1063 d140.AddOption("Travers", -1);
1064 d140.AddOption("Rebro", -1);
1065 d140.AddOption("Daga", 1);
1066 d140.AddOption("Resurs", -1);
1067 exam.push_back(d140);
1068
1069 Question d141("Koe ne e tsel na RDFa:");
1070 d141.AddOption("namalyavane na razlikata mezhdu interpretatsiyata na Ueb stranitsata ot potrebitelya i programistite", -1);
1071 d141.AddOption("uvelichavane na vizualni danni v Ueb stranitsite v ukazaniya za mashinno chetene", -1);
1072 d141.AddOption("podobryavane na dostapnostta na Ueb stranitsite", -1);
1073 d141.AddOption("razshiryavane na XHTML atributite", 1);
1074 d141.AddOption("vgrazhdane na obogateni metadanni v Ueb dokumentite", -1);
1075 exam.push_back(d141);
1076
1077 Question d142("Rechnik s dokumentiran protses za aktualizatsiya se naricha:");
1078 d142.AddOption("Kontroliran", 1);
1079 d142.AddOption("Dokumentiran", -1);
1080 d142.AddOption("Upravlyavan", -1);
1081 d142.AddOption("Deklariran", -1);
1082 d142.AddOption("Menazhiran", -1);
1083 exam.push_back(d142);
1084
1085 Question d143("Vseki dva OWL klasa printsipno mogat da se pripokrivat, t.e da imat obshti ekzemplyari:");
1086 d143.AddOption("Verno", 1);
1087 d143.AddOption("Neverno", -1);
1088 exam.push_back(d143);
1089
1090 Question d144("Koy ot otgovorite po-dolu ne sadarzha ime na RDFS klas:");
1091 d144.AddOption("rdfs:Resource", -1);
1092 d144.AddOption("rdfs:Datatype", -1);
1093 d144.AddOption("rdfs:ContainerMembershipProperty", -1);
1094 d144.AddOption("rdfs:Class", -1);
1095 d144.AddOption("rdfs:Container", -1);
1096 d144.AddOption("rdfs:Property", 1);
1097 exam.push_back(d144);
1098
1099 Question d145("Vsichki chlenove na podklas OWL sa chlenove na super-klasovete ot tozi klas:");
1100 d145.AddOption("Vyarno", 1);
1101 d145.AddOption("Nevyarno", -1);
1102 exam.push_back(d145);
1103
1104 Question d146("Atributat xml:base zadava:");
1105 d146.AddOption("baza na otnositelni URI vrazki kam vanshni za dokumenta resursi", 1);
1106 d146.AddOption("baza za zadavane na drugi meta - atributi", -1);
1107 d146.AddOption("bazov URI za definirane na prostranstvo ot imena", -1);
1108 d146.AddOption("baza za slivane na XML dokumenti", -1);
1109 exam.push_back(d146);
1110
1111
1112 Question d147("V RDFS, Property e podmnozhestvo na RDFS Resources i ima za obhvat (rdfs:range)");
1113 d147.AddOption("Tipa na stoynostite na tova Property", -1);
1114 d147.AddOption("Mnozhestvo ot otdelni stoynosti na tova Property", 1);
1115 d147.AddOption("Klasa rdfs:Resource, na koyto prinadlezhat vsichki ekzemplyari na resursa", -1);
1116 d147.AddOption("Klasa, asotsiiran s tova Property", -1);
1117 exam.push_back(d147);
1118
1119 Question d148("XML Reader v SAX 2.0 razshiryava standartniya Java Reader interfeys:");
1120 d148.AddOption("Vyarno", -1);
1121 d148.AddOption("Nevyarno", 1);
1122 exam.push_back(d148);
1123
1124 Question d149("SAX sluzhi kakto za chetene na XML dokimenti, taka i za generirane na XML.");
1125 d149.AddOption("Vyarno", -1);
1126 d149.AddOption("Nevyarno", 1);
1127 exam.push_back(d149);
1128
1129 Question d150("Ako svoystvo P e za subekta S, koyto uchastva v RDF troykata S P O, i imame P rdfs:domain C, to sledva, che:");
1130 d150.AddOption("S rdf:type C", 1);
1131 d150.AddOption("S rdf:type P", -1);
1132 d150.AddOption("C rdf:type S", -1);
1133 d150.AddOption("P rdf:type S", -1);
1134 d150.AddOption("P rdf:type C", -1);
1135 exam.push_back(d150);
1136
1137 Question d151("Izberete edno:");
1138 d151.AddOption("Kakto SAX, taka i StAX izpolzvat pull parsvane", -1);
1139 d151.AddOption("SAX izpolzva push parsvane, a StAX - parsvane ot tip pull", 1);
1140 d151.AddOption("Kakto SAX, taka i StAX izpolzvat push parsvane", -1);
1141 d151.AddOption("SAX izpolzva pull parsvane, a StAX - parsvane ot tip push", -1);
1142 exam.push_back(d151);
1143
1144 Question d152("Kak mozhem da potisnem zapazvaneto na dopalnitelni (sledvashti edin sled drug) prazni intervali v sadarzhanieto na tekstovi element?");
1145 d152.AddOption("posredstvom psevdo-atributa xml:lang", -1);
1146 d152.AddOption("posredstvom psevdo-atributa xml:interval", -1);
1147 d152.AddOption("posredstvom psevdo-atributa xml:blank", -1);
1148 d152.AddOption("posredstvom izpolzvane na drug psevdo-atribut, razlichen ot izbroenite v ostanalite otgovori na vaprosa", 1);
1149 d152.AddOption("posredstvom psevdo-atributa xml:empty_space", -1);
1150 d152.AddOption("zapazvaneto na dopalnitelni (sledvashti edin sled drug) prazni intervali v sadarzhanieto na tekstovi element ne mozhe da se potiska", -1);
1151 exam.push_back(d152);
1152
1153 Question d153("V RDF, klasovete mogat da badat ekzemplyari na drugi klasove.");
1154 d153.AddOption("Vyarno", 1);
1155 d153.AddOption("Nevyarno", -1);
1156 exam.push_back(d153);
1157
1158 Question d154("Spored XML sintaksisa, za vseki neprazen XML element, za otvaryashtiya mu tag (marker) tryabva da ima:");
1159 d154.AddOption("Edin ili poveche zatvaryashti tagove", -1);
1160 d154.AddOption("Edin zatvaryasht ili nezatvaryasht tag", -1);
1161 d154.AddOption("Tochno edin zatvaryasht tag", 1);
1162 d154.AddOption("Poveche ot edin zatvaryashti tagove", -1);
1163 exam.push_back(d154);
1164
1165 Question d155("DTD validatsiyata ogranichava elementite i atributite, koito mogat da uchastvat v dokumenta, samo po tehnite lokalni imena, ako v DTD definitsiyata na elementa ili atributa toy e uchastval s lokalno ime vmesto s QName.");
1166 d155.AddOption("Vyarno", 1);
1167 d155.AddOption("Nevyarno", -1);
1168 exam.push_back(d155);
1169
1170 Question d156("Nay-obshto markap ezitsite vklyuchvat:");
1171 d156.AddOption("strukturni (layout), funktsionalni (action), semantichni (meaning) no ne i stilistichni (appearance) opisaniya", -1);
1172 d156.AddOption("Stilistichni (appearance), strukturni (layout), semantichni (meaning) no ne i funktsionalni (action) opisaniya", -1);
1173 d156.AddOption("Stlistichni (appearance), strukturni (layout), funktsionalni (action) no ne i semantichni (meaning) opisaniya", -1);
1174 d156.AddOption("Strukturni (layout), funktsionalni (action), semantichni (meaning) i stilistichni (appearance) opisaniya", 1);
1175 exam.push_back(d156);
1176
1177 Question d157("Svoystvoto rdfs:member e super-svoystvo ot vsichki cvoystva, koito sa ekzemplyari na:");
1178 d157.AddOption("rdfs:ContainerProperty", -1);
1179 d157.AddOption("rdfs:MemberOfProperty", -1);
1180 d157.AddOption("rdfs:ContainerMembershipProperty", 1);
1181 d157.AddOption("rdfs:MembershipProperty", -1);
1182 d157.AddOption("rdfs:MemberProperty", -1);
1183 exam.push_back(d157);
1184
1185 Question d158("Simvolite <,> i ‘ sa validni PCDATA simvoli");
1186 d158.AddOption("Nevyarno", 1);
1187 d158.AddOption("Vyarno", -1);
1188 exam.push_back(d158);
1189
1190 Question d159("XML dokumentite mogat da sadarzhat samo edin element-koren");
1191 d159.AddOption("Verno", 1);
1192 d159.AddOption("Neverno", -1);
1193 exam.push_back(d159);
1194
1195 Question d160("Izpalnenieto na XSLT deklaratsiite <xsl:value-of select=”.”/> i <xsl:value-of select=”text()”/> vodi:");
1196 d160.AddOption("Vinagi do razlichni rezultati", -1);
1197 d160.AddOption("Do edin i sasht ili do razlichni rezultati v zavisimost ot tipa na sadarzhanieto na tekushtiya element", 1);
1198 d160.AddOption("Vinagi do edin i sasht rezultat", -1);
1199 exam.push_back(d160);
1200
1201 Question d161("XPath izrazat ./book[author/last=”proben izpit”] vrashta:");
1202 d161.AddOption("Vsichki book elementi, koito imat element author s atribut last raven na “proben izpit”", -1);
1203 d161.AddOption("Element last sas stoynost “proben izpit”, koyto ima bashta element author s podelement book - naslednik na tekushtiya element", -1);
1204 d161.AddOption("Vsichki book elementi, koito imat element author s podelement last raven na “proben izpit”", -1);
1205 d161.AddOption("Vsichki last elementi sas stoynost “proben izpit”, koito imat za bashta element author s podelement book", -1);
1206 d161.AddOption("Element book - naslednik na tekushtiya element, koyto ima element author s podelement last raven na “proben izpit”", 1);
1207 exam.push_back(d161);
1208
1209 Question d162("XML yerarhiyata <a> <b> <c> </b> </c> </a> e:");
1210 d162.AddOption("Korektna ili nekorektna v zavisimost ot DTD/XSchema validatsiyata", -1);
1211 d162.AddOption("Nito edin ot ostanalite otgovori ne e veren", -1);
1212 d162.AddOption("Nekorektna", 1);
1213 d162.AddOption("Korektna", -1);
1214 exam.push_back(d162);
1215
1216 Question d163("Sledniyat XML dokument e dobre konstruiran (well-formed):\n< ? xml version = ’1.0’ ? ’ >\n< !--http:/www.w3.org is bound to both ref1 and default namespace-->\n< myDoc xmlns : ref1 = ”http :/www/w3.org”\nxmlns = ”http :/www.w3.org”\nxmlns : ref2 = ”http :/www.hmmm.bg”>\n<myElem a = ”1” b = ”2” / >\n<myElem a = ”1” ref1 : a = ”2” / >\n<myElem ref1 : a = ”1” ref2 : a = ”2” / >\n< / myDoc>");
1217 d163.AddOption("Istina", 1);
1218 d163.AddOption("Neistina", -1);
1219 exam.push_back(d163);
1220
1221 Question d164("XML prostranstvoto ot imena se otnasya:");
1222 d164.AddOption("Samo za elementa, za koyto e definirano", -1);
1223 d164.AddOption("Samo za yerarhiyata ot elementi, za koyato e definirano", 1);
1224 d164.AddOption("Samo za elementa, za koyto e definirano, kakto i za negovite atributi", -1);
1225 d164.AddOption("Za vsichki ostavashti ot myastoto na definiraneto mu do kraya na dokumenta elementi", -1);
1226 exam.push_back(d164);
1227
1228 Question d165("Sabitieto processingInstruction vaznikva, kogato SAX parserat dostigne do vsyaka edna instruktsiya za obrabotka, vklyuchitelno i do XML deklaratsiyata");
1229 d165.AddOption("Vyarno", -1);
1230 d165.AddOption("Nevyarno", 1);
1231 exam.push_back(d165);
1232
1233 Question d166("Otdalechenite XLink resursi vinagi predstavlyavat vanshni za dokumenta resursi.");
1234 d166.AddOption("Vyarno", -1);
1235 d166.AddOption("Nevyarno", 1);
1236 exam.push_back(d166);
1237
1238 unsigned questionsCount = exam.size();
1239 for (unsigned i = 0; i<questionsCount; ++i)
1240 std::swap(exam[Randomize(exam.size())], exam[Randomize(exam.size())]);
1241 for (unsigned i = 0; i<exam.size(); ++i)
1242 {
1243 if (i == questionsCount)
1244 {
1245 std::cout << "Sekciq sus sgresheni vuprosi\nnatisnete nqkoy buton\n";
1246 std::cin >> useless;
1247 system("CLS");
1248 }
1249 std::cout << 1 + i << '/' << exam.size() << '\n';
1250 exam[i].AskQuestion();
1251 if (exam[i].AnswerQuestion() != 1 && !flag)
1252 exam.push_back(exam[i]);
1253 std::cin >> useless;
1254 system("CLS");
1255 }
1256 std::cout << "Congratulations for reaching the end!\nYour score is: " << counter << '/' << exam.size();
1257 std::cin >> useless;
1258 return 0;
1259}
1260