Sprawdzenie zgodności XML z zadaniem

0

Witam. Prosiłbym o sprawdzenie mojego pliku XML czy jest zgodny z zadaniem oraz o wytłumaczenie co to znaczy samo-opisujący XML.

Pozdrawiam :)

<?xml version="1.0" encoding="utf-8" ?>
<!-- Dokument zawiera opis kolekcji samochodów.
Wybrałem opis takiej kolekcji ponieważ fascynuję się motoryzacją i chciałem się podzielić nić z innymi.
 -->
<Car_collection>
	<copyright xmlns:uek="https://www.uek.krakow.pl/">
Wydział Zarządzania, 
Uniwersytet Ekonomiczny,
Kraków
</copyright>

	<person sex="male" age="20" xmlns="[email protected]">
		<firstname>Konrad</firstname>
		<surname>Kowalski</surname>
		<spot>Kraków</spot>
		<country>Poland</country>
		<studies semester="1">Infomatyka Stosowana</studies>
		<group type="nr">WZISN1-1113</group>
		
	
	</person>

	<car id="c1" nationality="German" Type="Sedan">
		<mark>BMW</mark>
		<model>E21</model>
		<year_of_production>1975-1983</year_of_production>
		<colour>Niebieski</colour>
		<Engine>2.3L Diesel 145KM</Engine>
	</car>
	
	<car id="c2" nationality="Czech Republic" Type="Sedan">
		<mark>Skoda</mark>
		<model>440</model>
		<year_of_production>1955-1959</year_of_production>
		<colour>Zielony</colour>
		<Engine>1.0L Diesel 40KM</Engine>
	</car>

</Car_collection>
1
  1. Samoopisujący XML - patrząc na tagi jesteś w stanie wywnioskować jakie dane są reprezentowane, np.
  • <ROK_URODZENIA>1990-01-01</ROK_URODZENIA> - DOBRZE - opisuje co znaczy 1990-01-01
  • <ROK>1990-01-01</ROK> - ŚREDNIO - nie wiadomo czego dotyczy ROK, może da się wywnioskować z nadrzędnego tagu, a może nie
  • <X>1990-01-01</X> - ŹLE - zupełnie nie wiadomo czego dotyczy 1990-01-01, X nie jest dobrą nazwą taga w kontekście kolekcji samochodów
  1. Instancje samochodów wypadałoby ująć w kolekcję, tzn.
...
<cars>
   <car>
     ...
   </car>

   ...
  <car>
  ...
  </car>
</cars>
  1. Mieszasz różne przestrzenie nazw, a w poleceniu masz, że powinny być osobne dla notki copyright.. Dla studenta mieszasz te dane z domyślną przestrzenią nazw.
    Powinno wg mnie wyglądać to tak (uek i np. s (dla studenta)):
<uek:copyright xmlns:uek="https://www.uek.krakow.pl/">
	Wydział Zarządzania, 
	Uniwersytet Ekonomiczny,
	Kraków
	</uek:copyright>
<s:person sex="male" age="20" xmlns:s="[email protected]">
		<s:firstname>Konrad</s:studentfirstname>
		<s:surname>Kowalski</s:surname>
		<s:spot>Kraków</s:spot>
		<s:country>Poland</s:country>
		<s:studies semester="1">Infomatyka Stosowana</s:studies>
		<s:group type="nr">WZISN1-1113</s:group>
	</s:person>
0

Dzięki za pomoc postaram się jak najszybciej to poprawić :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1